c++ proste działanie - wynik problem

0
#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?

0

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

0
#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 :/

0

dziwne :/

0

Przecie to dobry wynik tylko w notacji inżynierskiej.

0

wiem, że dobry, ale potrzebuje w postaci prostej, co poprawić w programie...?

0

Użyć formatowania strumieni lub użyć formatowania tekstu, lub użyć stdlib'a.

1 użytkowników online, w tym zalogowanych: 0, gości: 1