Muszę zrobić program który sprawdzi z których 3 odcinków można zrobić trójkąt i przy okazji sprawdzać czy wartości są większe od zera.

Muszą też być funkcje na obwód i pole.

mam teraz problem z błędem: [Error] expected unqualified-id before '{' token

w wierszach 5, 11, 18, wszystkie w kolumnie 1

void obwod (int a , int b , int c );
{
obwod_figury = a + b + c;
cout << "obwod trojkata wynosi " << obwod << endl;
}

int pole (int a , int h );
{

pole_figury = a * h / 2;
cout << "pole trojkata wynosi " << pole << endl;
}


{
int a, b, c, h;
cout << "obliczanie pola i obwodu trojkata";

cout << "podaj dlugosc boku a = " << endl;
cin >> a;
cout << "podaj dlugosc boku b = " << eldl;
cin >> b;
cout << "podaj dlugosc boku c = " << endl;
cin >> c;
cout << "podaj wysokosc h = " << endl;
cin >> h;


if ( a <= 0 && b <= 0 && c <= 0)
{
cout << "wielkosc boku nie moze nie byc wieksza od 0 " << endl;
else
cout << "wielkosci bokow sie zgadza " << endl;
}

if ( a+b <= c && a+c <= b && c+b <= a)
{
cout << "z boków takiej dlugosci nie mozna stworzyc trojakta " << endl;
else
cout << "z tych bokow mozna stworzyc trojkat " << endl;
{

{
return 0;



Odpowiedź :

REGNAD

Odpowiedź:

#include<iostream>

using namespace std;

int obwod(int a, int b, int c) {

   int obwod_figury = a + b + c;

   return obwod_figury;

}

int pole(int a, int h) {

   int pole_figury = a * h / 2;

   return pole_figury;

}

int main() {

   int a, b, c, h;

   cout << "obliczanie pola i obwodu trojkata\n";

   cout << "podaj dlugosc boku a = " << endl;

   cin >> a;

   cout << "podaj dlugosc boku b = " << endl;

   cin >> b;

   cout << "podaj dlugosc boku c = " << endl;

   cin >> c;

   cout << "podaj wysokosc h = " << endl;

   cin >> h;

   if (a <= 0 && b <= 0 && c <= 0) {

       cout << "wielkosc boku nie moze nie byc mniejsza od 0 " << endl;

   } else {

       cout << "wielkosci bokow sie zgadza " << endl;

       cout << "Pole = " << pole(a, h) << endl;

       cout << "Obwod = " << obwod(a, b, c) << endl;

   }

   if (a + b > c && a + c > b && c + b > a) {

       cout << "z boków takiej dlugosci mozna stworzyc trojakt " << endl;

   } else {

       cout << "z tych bokow nie mozna stworzyc trojkata " << endl;

   }

   return 0;

}

Wyjaśnienie:

Poprawione Twoje błędy. Teraz musisz tylko dodać, żeby się obliczały pole i obwód tylko wtedy jak oba warunki zostana spełnione