Mi a hiba ebben a kódban?
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’
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');
}
// 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'!
Köszi, mostmár működik :)
Amúgy van C++-hoz esetleg egy "clrscr-hez" hasonló parancs?
persze.
meg kell hívni a cstdlib fájlt.
#include <cstdlib>
És ez a parancs:
system("CLS");
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.
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.
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
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!