spoko. Więc zadanie:
Drzewo mające H metrów wysokości zostało złamane przez wiatr. Wierzchołek dotknął ziemi w odległości D metrów od podstawy pnia. Na jakiej wysokości się złamało.
I teraz, podane jest, że:
W jednym wierszu standardowego wejścia zapisano dwie wartości całkowite
H (5<=H=2000000) i D (2<=D<=1999999) oddzielone spacją.
W jednym wierszu standardowego wyjścia zapisz na jakiej wysokości w metrach nad ziemią drzewo zostało złamane. Wynik zapisz z dokładnością do dwóch miejsc po kropce.
Napisałem jak na razie coś takiego:
Kod:
#include<iostream>
#include<cmath>
using namespace std;
int main()
{
int H,D;
float a,b,c,d;
cout<<"Podaj wysokosc oraz odleglosc wierzcholka od podstawy drzewa po zlamaniu \n";
cin>>H>>D;
if(5<=H<=2000000&&2<=D<=1999999&&H>D)
{
a=(H/2)+((D*D)/(2*H));
b=H-a;
cout<<"drzewo zlamalo sie na wysokosci "<<b<<"\n";
}
else
{
cout<<"zle dane \n";
}
system("pause");
}
Program działa, ale nie wiem co zrobić z tą wartością, która ma być wyświetlona po kropce. Muszę coś dopisać w tym wzorze z tą resztą, ale coś mi to nie idzie...