Forum: Lite mer avancerad miniräknare

Forum huvudsida -> Programmering -> Lite mer avancerad miniräknare

Sidor: 1

Till botten

Lucke 09:52 - 1:a November 2007 | Post #1
Medlem
Inlägg: 1


Skicka PM
Här är min miniräknare.Smiley
Man behöver bara skriva in 4+2 eller 4-3 så räknar miniräknaren ut det. Smiley

#include <cstdlib>
#include <iostream>

using namespace std;

int main()
{
int a, b, summa;
string beslut, tecken2;
char tecken;

cout << "-----------------\n| MINIR\x8EKNARE |\n----------------- v.1.2\n";
cout << "Har du anv\x84nt denna minir\x84knare f\x94rut?\n[J]a\n[N]ej\n";
cout << "Svar: ";
cin >> beslut;
if (beslut == "N" || beslut == "n")
cout << "-----------\n| HJ\x8ELP |\n----------- \nSkriv en utr\x84kning.\n\nDu f\x86r anv\x84nda +, -,
  • och /. Avsluta med Enter.\n\nex1) \n4+2\n\nex2)\n4\n+\n5\n\n";


cout << "-----------------\n| MINIR\x8EKNARE |\n----------------- v.1.2\n";
cout << "Skriv in talet\n";
cin >> a >> tecken >> b;

if (tecken == ''+'')
{
summa = a + b;
tecken2 = " + ";
}
else if (tecken == ''-'')
{
summa = a - b;
tecken2 = " - ";
}
else if (tecken = ''/'')
{
summa = a/b;
tecken2 = " / ";
}

else if (tecken = ''*'')
{
summa = a*b;
tecken2 = "
  • ";
}

cout << endl << a << tecken2 << b << " = " << summa <<"\nDet blev " << summa << endl << endl;




system("PAUSE");
return EXIT_SUCCESS;
}

Nu börjar det likna en miniräknare, även om multiplikation inte vill fungera.Smiley
Någon som vet varför?

Problem Solved!
Hade bara skrivit = istället för ==.
Hur tar man bort tråden, ser ingen knapp?


Senast redigerad 10:09 - 1:a November 2007


FunkyChicken 10:39 - 1:a November 2007 | Post #2
Nyhetsredaktör
Inlägg: 800


Skicka PM
en switch skulle sitta fint istf alla dessa if. Sedan verkar tecken2 ganska onödig. Gör
cout << endl << a << '' '' << tecken << '' '' << b << " = "....
istället så ska du se att du får ner antalet rader kod.Smiley




Sidor: 1

Forum huvudsida -> Programmering -> Lite mer avancerad miniräknare
Atom feed

Du får inte posta i den här tråden | Till toppen