Kezdőoldal » Számítástechnika » Programozás » Mi a hiba ebben a kódban?

Mi a hiba ebben a kódban?

Figyelt kérdés

Sziasztok!

Mi a hiba ebben a C++ kódban?

#include <iostream>

using namespace std;

do{

int main()

{

int z;

float a,b;

char meg,o,k,O,s,v,muv;



cout<<"Kérem az első számot: "<<endl;

cin>>a;

cout<<"Kérem a második számot: "<<endl;

cin>>b;

cout<<"Milyen műveletet végezzek el :"<<endl;

cin>>muv;

float osztas(float a,float b)

{

float r;

r=a/b;

return(r);

}

float osszeadas (float a,float b)

{

float r;

r=a+b;

return(r);

}

float kivonas (float a, float b)

{

float r;

r=a-b;

return(r);

}

float szorzas(float a, float b)

{

float r;

r=a*b;

return(r);

}

switch (muv)

{

case 'o':

z=osztas(a,b);

break;

case 'k':

z=kivonas(a,b);

break;

case 'O':

z=osszeadas(a,b);

break;

case 's':

z=szorzas(a,b);

break;

default:

cout<<"Nincs ilyen művelet!";

break;

}

cout<<"A végeredmény:"<<z<<endl;

}

cout<<"Mégegyszer ?"<<endl;

cin>>meg;

while(meg='n');

}

A Code Blocks ezt írja ki:

error: expected unqualified-id before ‘do’


2011. szept. 26. 20:14
 1/9 anonim ***** válasza:
Mi az a "do{" a main függvény előtt?
2011. szept. 26. 20:24
Hasznos számodra ez a válasz?
 2/9 A kérdező kommentje:
Ciklusba akartam rakni, hogy a végén,mikor megkérdezi, hogy Mégegyszer, és mégegyszer akarom futtatni, akkor újrakezdje addig, amíg a meg változó értéke 'n' nem lesz.
2011. szept. 26. 20:40
 3/9 anonim ***** válasza:

Itt a kód, kicsit átírtam. Gondolom kezdő C++-os vagy:) Sok szerencsét, próbáld értelmezni.



#include <iostream>

using namespace std;


float osztas(float a,float b)

{

float r;

r=a/b;

return(r);

}

float osszeadas (float a,float b)

{

float r;

r=a+b;

return(r);

}

float kivonas (float a, float b)

{

float r;

r=a-b;

return(r);

}

float szorzas(float a, float b)

{

float r;

r=a*b;

return(r);

}


int main()

{

int z;

float a,b;

char meg,muv;

do{

cout<<"Kérem az első számot: "<<endl;

cin>>a;

cout<<"Kérem a második számot: "<<endl;

cin>>b;

cout<<"Milyen műveletet végezzek el :"<<endl;

cin>>muv;

switch (muv)

{

case 'o':

z=osztas(a,b);

break;

case 'k':

z=kivonas(a,b);

break;

case 'O':

z=osszeadas(a,b);

break;

case 's':

z=szorzas(a,b);

break;

default:

cout<<"Nincs ilyen művelet!";

break;

}

cout<<"A végeredmény:"<<z<<endl;

cout<<"Mégegyszer ?"<<endl;

cin>>meg;

}

while(meg=='i');

}

2011. szept. 26. 20:40
Hasznos számodra ez a válasz?
 4/9 anonim ***** válasza:

// Előző vagyok

Egyébként az volt a fő probléma, hogy a main függvény az a függvény, ami lefut, tehát a mainon kívül nem rakhatsz csak úgy egy ciklust :D meg a végén a whilehoz ne azt ird, hogy addig ismételje, amig 'n', hanem addig ismételje, amig 'i'!

2011. szept. 26. 20:43
Hasznos számodra ez a válasz?
 5/9 A kérdező kommentje:

Köszi, mostmár működik :)

Amúgy van C++-hoz esetleg egy "clrscr-hez" hasonló parancs?

2011. szept. 26. 20:48
 6/9 anonim ***** válasza:

persze.

meg kell hívni a cstdlib fájlt.

#include <cstdlib>


És ez a parancs:

system("CLS");

2011. szept. 26. 20:55
Hasznos számodra ez a válasz?
 7/9 A kérdező kommentje:

Esetleg tudsz ajánlani valamilyen jó C++-os könyvet vagy leírást ?

A suliban kezdtük el tanulni, de elég lassan haladunk.

2011. szept. 26. 20:56
 8/9 anonim ***** válasza:

Háát mivel könyvet nem szeretek olvasni videókról szoktam tanulni:D Sokkal jobban elmagyarázza, és jobban látod is.

De mindig csinálj jegyzetet! A gon az, hogy angol, de nagyon érthetően beszélnek, alap angol tudással követni tudod.

Ez az oldal: [link]

A programmingban van egy csomó és ott az alsó C++


De ha nagyon olvasni akarsz, akkor egy C++ 24 óra alatt-ot elkezdhetsz, az úgy tudom az alapoktól leírja.

2011. szept. 26. 21:00
Hasznos számodra ez a válasz?
 9/9 A kérdező kommentje:
Oké, köszi! :)
2011. szept. 26. 21:07

Kapcsolódó kérdések:




Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!