Asta
aria=sqrt(p(p-a)(p-b)(p-c));
Trebuie să fie de fapt
aria=sqrt(p*(p-a)*(p-b)*(p-c));
Asta
aria=sqrt(p(p-a)(p-b)(p-c));
Trebuie să fie de fapt
aria=sqrt(p*(p-a)*(p-b)*(p-c));
Compilatorul nu știe că tu vrei că acolo sa fie înmulțire daca nu ii spui
Aria nu are de ce sa fie int atat timp sa ii asignezi o valoare rezultata dintr un radical.
si sqrt(p(p-a)(p-b)(p-c)) = sqrt(p*(p-a)*(p-b)*(p-c))
Pune si headerul #include
unde ai sqrt pune * (adica sqrt(p*(p-a)*(p-b)...)
Vezi ca aria ar trebui sa fie float, functia sqrt returneaza o valuare float.
Raspunsurile de mai jos sunt bune, dar mai trebuie adaugat un lucru.
sqrt da return la double, dar tu ai declarat aria ca fiind integer. Trebuie sa declari aria ca fiind double.
double arie = sqrt(...);
Se face C in liceu? Credeam ca profesorii sunt incuiati si predau doar Pascal si C++. E foarte tare daca se face C.
anonim_4396 întreabă:
Curiosul999 întreabă: