Forum Gry Hobby Sprzęt Rozmawiamy Archiwum Regulamin

Forum: c++ pomocy

20.09.2015 13:28
1
zanonimizowany1011037
39
Pretorianin
Image

c++ pomocy

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ć?

20.09.2015 13:34
Mageage
2
odpowiedz
Mageage
65
Pretorianin

Może zamiast printf użyj cout, przy okazji dopisz sobie przed main using namespace std;

20.09.2015 13:37
3
odpowiedz
czader--master
7
Generał

Skąd Ci się wziął tam średnik po int main() ?
Usuń go

20.09.2015 13:51
4
odpowiedz
zanonimizowany1011037
39
Pretorianin

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ć

20.09.2015 13:53
5
odpowiedz
czader--master
7
Generał

Czemu dzielisz iloczyn wysokosci i podstawy przez 0.5?

20.09.2015 14:08
6
odpowiedz
zanonimizowany1011037
39
Pretorianin

Skoro P=1/2 AH
to chciałem podzielić AH przez 0.5.

20.09.2015 14:15
7
odpowiedz
zanonimizowany954754
46
Generał

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

20.09.2015 14:16
8
odpowiedz
czader--master
7
Generał

[6]
Facepalm

20.09.2015 14:25
Mageage
9
odpowiedz
Mageage
65
Pretorianin

#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

20.09.2015 14:27
😊
10
odpowiedz
Łysy.
73
Konsul

@ [6] No z matematyki trzeba się trochę podszkolić :)

Podpowiedź: dzielić przez 2 to jak mnożyć przez 0.5.

20.09.2015 14:52
👍
11
odpowiedz
zanonimizowany1011037
39
Pretorianin

O mój ty boże... Jestem kretynem przepraszam...
Tak to jest jak się robi, gdy jest się niewyspanym. Dziękuję wszystkim.

Forum: c++ pomocy