ZUP - Problemy przy kompilacji

0

Witam, standardowo, przychodzę do was z pierdołą, wiec dla praktyki chcialem napisac sobie ZUP(Z***scie Uniwersalny Program), ale przy kompilacji mam takie oto błędy:

http://i46.tinypic.com/2145eug.jpg

Głowię się z tym od jakiegoś czasu i nic ;/
Kod programu:

#include<iostream>
#include<cstdlib>
#include<conio.h>
using namespace std;

double r, a, b, h, wynik, pole_kola, pole_kwadratu, pole_prostokata, pole_trojkata;
int dzialanie;
int main(int argc, char *argv[])

{
	float r, a, b, h, wynik, pole_kola, pole_kwadratu, pole_prostokata, pole_trojkata;
	coat <<"ZAJEBISCIE UNIWERSALNY PROGRAM <pozdro Szymon>" <<endl;
	coat <<"=============================================>" <<endl;
	coat <<endl;
	coat <<"Co chcesz zrobic?" <<endl;
	coat <<"1. Pole kola" <<endl;
	coat <<"2. Pole kwadratu" <<endl;
	coat <<"3. Pole prostokata" <<endl;
	coat <<"4. Pole trojkata" <<endl;
	cin >> dzialanie;
	switch (dzialanie)
	{
		case 1:
			const float PI = 3.14;
		    cout <<"Podaj promien kola" <<endl;
			cin >> r;
			pole_kola = PI * r * r;
			cout <<"Pole kola o promieniu " << r << " wynosi " << pole_kola <<endl;
			break;
			
		case 2:
			cout <<"Podaj dlugosc jednego boku" <<endl;
			cin >> a;
			pole_kwadratu = a * a;
			cout <<"Pole kwadratu o dlugosci jednego boku " << a << " wynosi " << pole_kwadratu <<endl;
			break;
			
		case 3:
			cout <<"Podaj dlugosci bokow a i b" <<endl;
			cin >> a >> b;
			pole_prostokata = a * b;
			cout <<"Pole prostakata o dlugosci bokow " << a << " i " << b << " wynosi " << pole_prostokata <<endl;
			break;
			
		case 4:
			cout <<"Podaj dlugosc podstawy i wysokosc" <<endl;
			cin >> a >> h;
			pole_trojkata = (a * h) / 2;
			cout <<"Pole trojkata o dlugosci podstawy" << a << " i wysokosci " << h << " wynosi " << pole_trojkata <<endl;
			break;
			
		default:
			cout <<"Takiej opcji nie bylo! Przez ciebie gdzies niewinny kroliczek placze ;( " <<endl;
			
			
	}
	system("pause");
}

 
1

A co to jest coat? W C++ nie ma płaszczy, może miało być cout?

Pozostałe błędy biorą się z tego, że wewnątrz switch w case 1: wsadziłeś PI. Ponieważ całe switch to jeden zakres, skok do innej niż 1. etykiety (np case 2:) powoduje, że stała PI nie istnieje. A powinna. Wywal to PI w ogóle i użyj M_PI z <cmath>.

0

Jaki fail :P
Dzięki :)

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