#include<iostream>
using namespace std;
int main()
{
long double r, d;
cin>>r>>d;
cout<<((r*r)-((d*d)/4))*3.141592654;
return 0;
}
Jak wprowadze takie wartości jak 1000 i 1500 to wyświeltla mi błędną wartość, w czym problem?
#include<iostream>
using namespace std;
int main()
{
long double r, d;
cin>>r>>d;
cout<<((r*r)-((d*d)/4))*3.141592654;
return 0;
}
Jak wprowadze takie wartości jak 1000 i 1500 to wyświeltla mi błędną wartość, w czym problem?
Mi wyszło 1374446.78594553. A ile ma wg Ciebie wyjść?
PS
Używaj M_PI z cmath i powywalaj te zbędne nawiasy: (r*r-d*d/4)*M_PI
#include<iostream>
#include<cmath>
using namespace std;
int main()
{
long long double r, d;
cin>>r>>d;
cout<<(r*r-d*d/4)*M_PI;
return 0;
}
... wychodzi mi 1.37445e+006 :/
dziwne :/
Przecie to dobry wynik tylko w notacji inżynierskiej.
wiem, że dobry, ale potrzebuje w postaci prostej, co poprawić w programie...?
Użyć formatowania strumieni lub użyć formatowania tekstu, lub użyć stdlib'a.