Witam zacząłem się bawić w c++ i mam kłopot mianowicie tworzę program, który obliczy polę trójkąta.
W sumie jest on skończony lecz mam problem z kompilatorem oto mój program
spoiler start
#include <cstdio>
#include <iostream>
int main();
double a;
std::cout << "Podaj bok a: ";
std::cin >>a;
double h;
std::cout << "Podaj wysokosc: ";
std::cin >>h;
double x=a*h;
double p=x/0.5;
printf( "Pole wynosi %x : 0.5 = %p");
return 0;
spoiler stop
I wyskakuje mi błąd "MakeFile has changed. Reload from disk?" wciskam ok i nic. Wciskam nie i też nic. Co mam zrobić?
Może zamiast printf użyj cout, przy okazji dopisz sobie przed main using namespace std;
Panowie no więc zadziałało gdy jest tak:
spoiler start
#include <cstdio>
#include <iostream>
using namespace std;
int main()
double a;
std::cout << "Podaj bok a: ";
std::cin >>a;
double h;
std::cout << "Podaj wysokosc: ";
std::cin >>h;
double x=a*h;
double p=x/0.5;
printf( "Pole wynosi %x : 0.5 = %p");
return 0;
spoiler stop
lecz po wpisaniu 4 i 5 wynik wyniósł 0.000006 czemu? Przepraszam, jeśli to jest błahostka, lecz dopiero próbuję coś zacząć działać
Skoro P=1/2 AH
to chciałem podzielić AH przez 0.5.
w sumie na forum przydałby się chociaż tag dla kodu html, żeby właśnie w takich wątkach było gdzie skrypty umieszczać, a nie wydziwiać ze spoilerami albo co gorsza wklejać jak zwykły tekst :/
#include <iostream>
using namespace std;
int main(int argc, char** argv)
double a,h,p;
cout<<"podaj wysokosc"<<endl;
cin>>h;
cout<<"podaj podstawe"<<endl;
cin>>a;
p=(a*h)/2;
cout<<p;
return 0;
prościej się chyba nie da
@ [6] No z matematyki trzeba się trochę podszkolić :)
Podpowiedź: dzielić przez 2 to jak mnożyć przez 0.5.
O mój ty boże... Jestem kretynem przepraszam...
Tak to jest jak się robi, gdy jest się niewyspanym. Dziękuję wszystkim.