Błędy w programie wyliczającym pole kwadratu z trójkąta
Ostatnio zmodyfikowano 2016-12-09 16:47
Numb3r Temat założony przez niniejszego użytkownika |
Błędy w programie wyliczającym pole kwadratu z trójkąta » 2016-12-03 12:36:27 Witam, mój program ma za zadanie obliczyć maksymalne pole kwadratu, jaki można wyciąć z trójkąta równobocznego o wpisanym polu. Ma zaokrąglać je do dwóch miejsc po przecinku. niestety wyniki wychodzą inne, niż w zadaniu. dla 10 powinno być 4.97, dla 59 29.35, a dla 69 34.32
#include <iostream> #include <cmath> #include <iomanip> using namespace std; int main(){ long double P, a, b, P2, h; cin>>P; b=sqrt(4+P/sqrt(3)); h=b*sqrt(3)/2; a=b*h/(b+h); P2=pow(b,2); cout<<fixed<<setprecision(2)<<P2; return 0; } |
|
mateczek |
» 2016-12-09 16:47:37 masz złe wzory |
|
« 1 » |