Pole trojkąta, wzor Herona, problem z else
Ostatnio zmodyfikowano 2013-10-28 21:33
MurzynPG Temat założony przez niniejszego użytkownika |
Pole trojkąta, wzor Herona, problem z else » 2013-10-28 20:23:57 Więc tak, jestem tu nowy i na programowaniu się zbytnio jeszcze nie znam, pisząc prosty programik do obliczenia pola i obwodu napotkałem pewien błąd, obliczenia mam dobrze, ale przy założeniach gdy nie są spełnione nie wyświetla mi się komunikat tylko automatycznie kończy program ;c #include<iostream>
using namespace std; int main() { int a, b, c; cout << "Program do obliczania pola i obwodu trojka" << endl; cout << "Podaj a,b oraz c" << endl; cin >> a >> b >> c; if( a + b > c ) if( a + c > b ) if( b + c > a ) cout << "Pole =" <<( a + b + c ) / 2 << "Obwód =" << a + b + c << endl; else cout << "Bledne dane" << endl; return 0; } |
|
SeaMonster131 |
» 2013-10-28 20:27:23 W Twoim przypadku else odnosi się do if( b + c > a ) . |
|
MurzynPG Temat założony przez niniejszego użytkownika |
» 2013-10-28 20:30:41 hmmm to jak to napisać, by else uwzględniało wszystkie założenia ? |
|
Wasilek |
» 2013-10-28 21:08:59 Skorzystaj z && . Połącz warunki w jeden. Jeden if - jeden else => zero problemu :P |
|
MurzynPG Temat założony przez niniejszego użytkownika |
» 2013-10-28 21:19:32 hmmm połączyć w jeden, ok zrobiłem tak, zapewne źle bo teraz wgl mi nie uwzględnia warunków, tylko na chamca liczy xD if( a + b > c, a + c > b, b + c > a ) cout << "Pole =" <<( a + b + c ) / 2 << "Obwód =" << a + b + c << endl; else cout << "Bledne dane" << endl; |
|
pekfos |
» 2013-10-28 21:21:36 |
|
MurzynPG Temat założony przez niniejszego użytkownika |
» 2013-10-28 21:27:01 Problem w tym że nie wiem jak, do tego jeszcze nie doszedłem ;) |
|
Hattoni |
» 2013-10-28 21:28:50 To jest operator logiczny, prosta sprawa, oznacza najzwyczajniej "i" - koniunkcja. |
|
« 1 » 2 |