Forum MOJA PASJA - PROGRAMOWANIE Strona Główna
http://www.programuj.com
  WikiWiki  FAQFAQ    SzukajSzukaj    UżytkownicyUżytkownicy    GrupyGrupy   RejestracjaRejestracja 
 ProfilProfil   Zaloguj się, by sprawdzić wiadomościZaloguj się, by sprawdzić wiadomości   ZalogujZaloguj 




program obliczający pole trójkąta z wzoru Herona (c++)


 
Napisz nowy temat   Odpowiedz do tematu    Forum MOJA PASJA - PROGRAMOWANIE Strona Główna -> C i C++
Zobacz poprzedni temat :: Zobacz następny temat  
Autor Wiadomość
Sarafiz



Dołączył: 08 Maj 2007
Posty: 3

Post Zacytuj zaznaczone Odpowiedz z cytatem OCEŃ POST
Bardzo potrzebuje pomoce, gdyż sama nie potrafię sobie z tym poradzić Sad
oto ten wzór:

musi w nim występować założenie że podane liczby muszą być większe od zera
w c++ do programu dev-c++
narazie mam takie coś, ale to jest źle i niedokończone

#include <iostream>
#include <cstdlib>

using namespace std;

int main(int argc, char *argv[])

{
float p'=(a'+b'+c')/2;
return sqrt(p*(p-a)*(p-b)*(p-c));
}

Int main()
{
float a,b,c;
cout << ”Podaj a: ”;
cin >> a;
cout << ”Podaj b: ”;
cin >> b;
cout << ”Podaj c: ”;
cin >> c;

cout << ”Pole trojkata = ” << Heron(a,b,c);
}




POMOCY!! Sad
Powrót do góry
Ogląda profil użytkownika Wyślij prywatną wiadomość
patkos



Dołączył: 10 Lut 2007
Posty: 24
Skąd: Lublin

Post Zacytuj zaznaczone Odpowiedz z cytatem OCEŃ POST
c++:

#include <iostream>
#include <math.h>
using namespace std;


float Heron(float a, float b, float c){
    float p=(a+b+c)/2;
    return sqrt(p*(p-a)*(p-b)*(p-c));
}

int main(){
    float a,b,c;
    cout << "Podaj a: ";
    cin >> a;
    cout << "Podaj b: ";
    cin >> b;
    cout << "Podaj c: ";
    cin >> c;
    if(a<=0 || b<=0 || c<=0){
        cout << " Wszystkie wartosci musza byc wieksze od 0!\n";
        system("pause");
        return 1;
    }
    else{
        cout << "Pole trojkata = " << Heron(a,b,c) << endl;
        system("pause");
        return 0;
    }
}

Powrót do góry
Ogląda profil użytkownika Wyślij prywatną wiadomość
Sarafiz



Dołączył: 08 Maj 2007
Posty: 3

Post Zacytuj zaznaczone Odpowiedz z cytatem OCEŃ POST
Ojej dziękuje bardzo Smile
jeszcze mam taki problem:
gdy podaje się długości tych boków to wiadomo że nie zawsze taki trójkąt istnieje np. 2, 4 i 70 cm
te liczby muszą spełniać:
c < a + b
a < b + c
b < a + c
i gdy to nie jest spełnione wtedy powinien wyskoczyc komunikat że PODANY TRÓJKĄT NIE ISNIEJE i proźba o ponowne podanie liczb
w którym miejscu takie coś wstawić? Smile
Powrót do góry
Ogląda profil użytkownika Wyślij prywatną wiadomość
Błyskawica
programista


Dołączył: 05 Wrz 2006
Posty: 542
Skąd: Bielsko-Biała

Post Zacytuj zaznaczone Odpowiedz z cytatem OCEŃ POST
Proszę bardzo - oto przeróbka:
c++:

#include <iostream>
#include <math.h>
using namespace std;


float Heron(float a, float b, float c){
    float p=(a+b+c)/2;
    return sqrt(p*(p-a)*(p-b)*(p-c));
}

int main(){
    float a,b,c;
    cout << "Podaj a: ";
    cin >> a;
    cout << "Podaj b: ";
    cin >> b;
    cout << "Podaj c: ";
    cin >> c;
    if(a<=0 || b<=0 || c<=0){
        cout << " Wszystkie wartosci musza byc wieksze od 0!\n";
        system("pause");
        return 1;
    }
    if(!(c<a+b) || !(a<b+c) || !(b<a+c)){
       cout << "Podany trojkat nie istnieje!\n";
       system("pause");
       return 1;
    }
    else{
        cout << "Pole trojkata = " << Heron(a,b,c) << endl;
        system("pause");
        return 0;
    }
}


Pozdrawiam
Błyskawica
Powrót do góry
Ogląda profil użytkownika Wyślij prywatną wiadomość
Sarafiz



Dołączył: 08 Maj 2007
Posty: 3

Post Zacytuj zaznaczone Odpowiedz z cytatem OCEŃ POST
patkos i Błyskawica BARDZO dziękuje Wam za pomoc Wink
Uratowaliście mi życie!
pozdrawiam!
Powrót do góry
Ogląda profil użytkownika Wyślij prywatną wiadomość
anmol77



Dołączył: 27 Maj 2016
Posty: 1

Post Zacytuj zaznaczone Odpowiedz z cytatem OCEŃ POST
i gdy to nie jest spełnione wtedy powinien wyskoczyc komunikat że PODANY TRÓJKĄT NIE ISNIEJE i proźba o ponowne podanie liczb
w którym miejscu takie coś wstawić?????
_________________
www.ileather.org
Powrót do góry
Ogląda profil użytkownika Wyślij prywatną wiadomość
izaw
programista


Dołączył: 17 Cze 2008
Posty: 1608
Skąd: Łódź

Post Zacytuj zaznaczone Odpowiedz z cytatem OCEŃ POST
Tam gdzie ten warunek nie jest spełniony.
_________________
"Nic nie jest tak proste, by nie można było wykonać tego źle"
Prawo Murph'ego
Powrót do góry
Ogląda profil użytkownika Wyślij prywatną wiadomość
Wyświetl posty z ostatnich:   
Napisz nowy temat   Odpowiedz do tematu    Forum MOJA PASJA - PROGRAMOWANIE Strona Główna -> C i C++ Wszystkie czasy w strefie CET (Europa)
Strona 1 z 1

 
Skocz do:  
Nie możesz pisać nowych tematów
Nie możesz odpowiadać w tematach
Nie możesz zmieniać swoich postów
Nie możesz usuwać swoich postów
Nie możesz głosować w ankietach


hosting sponsorowany przez hosted.pl
Powered by phpBB © 2001, 2002 phpBB Group