ZUP - Problemy przy kompilacji

Odpowiedz Nowy wątek
2013-01-23 20:54
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");
}
edytowany 3x, ostatnio: smigieleq, 2013-01-23 20:58
Czytając o kolejnym Z***biście Uniwersalnym Programie, do głowy przychodzi mi Kopiczek. - ShookTea 2013-01-23 21:30

Pozostało 580 znaków

2013-01-23 21:18
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>.


"(...) otherwise, the behavior is undefined".

Pozostało 580 znaków

2013-01-23 21:52
0

Jaki fail :P
Dzięki :)

Pozostało 580 znaków

Odpowiedz
Liczba odpowiedzi na stronę

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