Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

Pole trojkąta, wzor Herona, problem z else

Ostatnio zmodyfikowano 2013-10-28 21:33
Autor Wiadomość
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

C/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;
}
P-94739
SeaMonster131
» 2013-10-28 20:27:23
W Twoim przypadku
else
 odnosi się do
if( b + c > a )
.
P-94740
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 ?
P-94741
Wasilek
» 2013-10-28 21:08:59
Skorzystaj z
&&
.
Połącz warunki w jeden. Jeden if - jeden else => zero problemu :P
P-94742
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
C/C++
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;
P-94743
pekfos
» 2013-10-28 21:21:36
Skorzystaj z
&&
.
P-94744
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 ;)
P-94747
Hattoni
» 2013-10-28 21:28:50
To jest operator logiczny, prosta sprawa, oznacza najzwyczajniej "i" - koniunkcja.
P-94748
« 1 » 2
  Strona 1 z 2 Następna strona