Kezdő vagyok és elakadtam számológép készítésénél c++ ban?
//Be kell kérni az 1. számot
int szam1;
cout<<"Kerem az elso szamot: ";
cin>>szam1;
//Be kell kérni a műveleti jelet:
int jel;
cout<<"Kerem a műveleti jelet: ";
cin>>jel
//Be kell kérni a 2. számot:
int szam2;
cout<<"Kerem a 2. szamot: ";
cin>>szam2;
//És végül a végeredményt kiiratni
int eredmeny;
cout<<"Az eredmény: "<<eredmeny;
---------------------------------------------------
Na most az előjel bekérés után próbálktam ezt:
if (szam1==*)
{
cout<<szam1*szam2;
}
És így tovább a többit, de nem fogadja el ezt az alakot. Kérdés: Hogyan adjam meg a műveleti jelet, hogy elfogadja?
Értem én, hogy kezdő vagy még programozás terén, de olyan elvi hibákat vétettél, amiknek semmi köze magához a programozáshoz, hanem szimplán logikailag semmi értelmük. Ha a szam1 változóhoz numerikus értéket rendelsz, mégis mi a fenéért vizsgálnád utána, hogy szorzásjel-e? Még a változó nevében is benne van, hogy szám... A jelet pedig miért int típusba kéred be, mikor az nem szám? Nem ártana előbb utánaolvasni, hogy mi-micsoda.
Char típust használj a műveleti jelhez.
char sign;
cin >> sign;
if (sign == '*')
{...}
Egyébként 5 másodperc gugli megmondta volna kb ugyanezt.
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!