Objętość stożka oraz kuli

0

Witam, mam taki problem. Mam do napisania program, który oblicza objętość kuli oraz stożka. Napisałem takie coś, nie działa on poprawnie. Chyba, że w c++ działa jakiś inny wzór na objętość. Ale w internecie nie mogłem znaleźć :(

	cout<<"======[Objetosc Kuli]======"<<endl;
	cout<<endl;
	cout<<"Podaj promien kuli r= ";
	cin>>r;
	cout<<"Objetosc kuli= "<<4/3*3,14*r*r*r;```

float p, h;
	cout<<"======[Objetosc stozka]======"<<endl;
	cout<<endl;
	cout<<"Podaj pole podstawy= ";
	cin>>p;
	cout<<"Podaj wysokosc stozka= ";
	cin>>h;
	cout<<"Objetosc stozka= "<< 1/3*p*h;```
0

1.0F/3*p*h i działa i to samo: 4.0F/3*3.14*r*r*r w C++ 1 / 3 to zero (dzielenie w integerach).

0
    cout<<"Objetosc kuli= "<<4*M_PI*r*r*r/3;
    cout<<"Objetosc stozka= "<< p*h/3;
0
_13th_Dragon napisał(a):
    cout<<"Objetosc kuli= "<<4*M_PI*r*r*r/3;
    cout<<"Objetosc stozka= "<< p*h/3;

Co oznacza to M_PI? Nie chce mi zadziałać jak to wpisze. Teraz wygląda tak i wyskakuje błąd

float r;
	cout<<"======[Objetosc Kuli]======"<<endl;
	cout<<endl;
	cout<<"Podaj promien kuli r= ";
	cin>>r;
	cout<<"Objetosc kuli= "<<4*M_PI*r*r*r/3;

0

3,14 to w większości języków programowania znaczy coś zupełnie innego (pracuje tu operator przecinkowy)

0

Hmm... Czyli jak to powinno wyglądać, ponieważ kod co wkleił kolega wyżej nie działa
cout<<"Objetosc kuli= "<<4*M_PI*r*r*r/3;

0

Okej, zadziałało dodanie biblioteki math.h. Czy wynik jest poprawny jeżeli przy promieniu kuli wynoszącym 3 objętość wynosi 113?

1
Kuba Jagodzinski napisał(a):

Okej, zadziałało dodanie biblioteki math.h. Czy wynik jest poprawny jeżeli przy promieniu kuli wynoszącym 3 objętość wynosi 113?

Z jakiego powodu nie możesz podstawić do wzoru wartość jednej zmiennej i sprawdzić sam?

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