Napisać program, który przyjmuje od użytkownika trzy liczby rzeczywiste, sprawdza, czy mogą one być bokami trójkąta i wyświetla odpowiedni komunikat. Ponadto, jeśli mogą tworzyć trójkąt, to wyświetla następujące informacje o tym trójkącie: Czy jest równoboczny? Czy jest równoramienny? Czy jest prostokątny?
Napisałem program, tylko po sprawdzeniu nie działa wszystko tak jak jest w poleceniu, proszę o pomoc, poniżej to co już zrobiłem:
#include #include
using namespace std;
int main () {
int a; int b; int c;
cout<<" Wprowadz dowolna liczbe rzeczywista"; cin>>a; cout<<"Wprowadz nastepna dowolna liczbe rzeczywista"; cin>>b; cout<<"Wprowadz jeszcze jedna dowolna liczbe rzeczywista"; cin>>c;
if (a { cout<< "Z wprowadzonych trzech liczb rzeczywistych mozna utworzyc trojkat o bokach: " << a <<" "<< b <<" "<< c < if (a==b==c) { cout<< "trojkat ten jest rownoboczny"<< endl;
if (a==b || b==c || a==c) { cout<< "trojkat ten jest rownoramienny"<< endl;
if (pow(a,2)+pow(b,2)==pow(c,2)|| pow(b,2)+pow(c,2)==pow(a,2)|| pow(a,2)+pow(c,2)==pow(b,2)) { cout<< "trojkat ten jest prostokatny"<< endl;
if (a>b+c && b>a+c && c>a+b) { cout<< "Z wprowadzonych trzech liczb rzeczywistych nie mozna utworzyc trojkata o bokach: "<< a <<" "<< b <<" "<< c << endl; } } } } } }
pawodpzz
Masz w załączniku. Jeżeli pobierasz liczby rzeczywiste, to użyj double, int jest do całkowitych.
2 votes Thanks 1
StOcK
Sprawdz w zalaczniku, powinno byc ok jednak wzor na sprawdzanie czy mozna stworzyc trojkat masz bledny: dla danych 5,4,3 (trojkat prostokatny, tego jestem pewien) nie pisze, ze mozna stworzyc tr. prostokatny, dlatego popraw ten wzor (ostatni if)
jednak wzor na sprawdzanie czy mozna stworzyc trojkat masz bledny:
dla danych 5,4,3 (trojkat prostokatny, tego jestem pewien) nie pisze, ze mozna stworzyc tr. prostokatny, dlatego popraw ten wzor (ostatni if)