Forum: Liten miniräknare

Forum huvudsida -> Programmering -> Liten miniräknare

Sidor: 1

Till botten

lillme 11:29 - 21:a April 2007 | Post #1
Medlem
Inlägg: 13


Skicka PM
Hej, jag har börjat knåpa på en liten miniräknare. Den är bara i utvecklingsstadiet, så jag har blandat engelsa och svenska.
Men någonting blir fel. När jag skriver in 2 , så vill jag ju subtrahera. Men då står det bara "tryck på en valfri tangent för att fortsätta."

Här är koden.

#include<iostream>

using std::cout;
using std::cin;

int main()
{
int val1;
int val2;
int val3;
int val4;
int summa;

system("color 0A");
cout << "1. Addera\n";
cout << "2. Subtrahera\n";
cout << "3. Dividera\n";
cout << "4. Multiplicera\n";
cin >> val1;
if(val1 == 1 )
{
cout << "Please put in one number!\n";
cin >> val1;
cout << "One more please.\n";
cin >> val2;

summa = val1 + val2;
cout << "The numbers " << val1 << " + " << val2 << " = " << summa << "\n";
}
else if(val2 == 2 )
{
cout << "please put in a number\n";
cin >> val1;
cout << "One more please.\n";
cin >> val2;

summa = val1 - val2;
cout << "The numbers " << val1 << " - " << val2 << " = " << summa << "\n";
}


system("PAUSE");
return EXIT_SUCCESS;
}


Skulle uppskatta hjälpSmiley

-------------------------
Ingen signatur!



jockepockee 12:18 - 21:a April 2007 | Post #2
Medlem
Inlägg: 192


Skicka PM
ändra:

else if(val2 == 2 ) till

else if(val1 == 2 )

-------------------------





lillme 12:31 - 21:a April 2007 | Post #3
Medlem
Inlägg: 13


Skicka PM
    Citat av jockepockee:
ändra:

else if(val2 == 2 ) till

else if(val1 == 2 )


Ohh tack!Smiley

Fick till det perfekt nu!
,,lskar blinkenlights, man får bra och snabba svarSmiley

En till fråga.
Om jag har valt Dividera, så vill jag kanske välja Multiplicera nästa gång. jag vill inte att programmet ska stängas ned direkt efter något utav alternativen. Utan jag vill man ska kunna fortsätta flera gånger.

Hur gör jag då?
Här är koden när miniräknaren för tillfället fungerar stabiltSmiley

#include<iostream>

using std::cout;
using std::cin;

int main()
{
int val1;
int val2;
int val3;
int val4;
int summa;

system("color 0A");
cout << "1. Add\n";
cout << "2. Subtract\n";
cout << "3. Divide\n";
cout << "4. Multiplicate\n";
cin >> val1;
if(val1 == 1 )
{
cout << "Please put in one number!\n";
cin >> val1;
cout << "One more please.\n";
cin >> val2;

summa = val1 + val2;
cout << "The numbers " << val1 << " + " << val2 << " = " << summa << "\n";
}
else if(val1 == 2 )
{
cout << "please put in a number\n";
cin >> val1;
cout << "One more please.\n";
cin >> val2;

summa = val1 - val2;
cout << "The numbers " << val1 << " - " << val2 << " = " << summa << "\n";
}
else if(val1 == 3 )
{
cout << "Please put in one number\n";
cin >> val1;
cout << "One more please\n";
cin >> val2;

summa = val1 / val2;

cout << "The numbers " << val1 << "
  • " << val2 << " = " << summa << "\n";
}
else if(val1 == 4 )
{
cout << "Please put in one number\n";
cin >> val1;
cout << "One more please\n";
cin >> val2;

summa = val1
  • val2;

cout << "The numbers " << val1 << "
  • " << val2 << " = " << summa << "\n";
}


system("PAUSE");
return EXIT_SUCCESS;
}


-------------------------
Ingen signatur!



jockepockee 12:34 - 21:a April 2007 | Post #4
Medlem
Inlägg: 192


Skicka PM
lägg till:
while (true)
{

efter du deklarerat variablerna och lägg till

}

efter:

system("pause");

sen en annan sak, försök förkorta koden så mycket som möjligt, t ex skriv inte samma kod flera ggr om det inte behövs.

-------------------------



Senast redigerad 12:43 - 21:a April 2007


lillme 12:45 - 21:a April 2007 | Post #5
Medlem
Inlägg: 13


Skicka PM
    Citat av jockepockee:
lägg till:
while (true)
{

efter du deklarerat variablerna och lägg till

}

efter:

system("pause");

sen en annan sak, försök förkorta koden så mycket som möjligt, t ex skriv inte samma kod flera ggr om det inte behövs.


Kan du dra till ett litet kodexempel?Smiley ,,r lite smådålig.

Mjo, jag vet. Koden är kanske rätt plottrig osv. Men men, den är ju fullt fungerade. och faktiskt mitt _första_ riktiga användbara program. Annars har det mest varit små chattbottar, eller några som kör loopar och sånt.Smiley
Så lite stolt är jag ändåSmiley

-------------------------
Ingen signatur!



jockepockee 12:50 - 21:a April 2007 | Post #6
Medlem
Inlägg: 192


Skicka PM
t ex:
  1. #include <iostream>
  2. using namespace std;
  3. int main()
  4. {
  5. while (true)
  6. {
  7. cout << "Hello World!" << "\n\n";
  8. system ("pause");
  9. }
  10. return 0;
  11. }


det skriver ut hello world varje gång du trycker på någon tangent

-------------------------



Senast redigerad 12:51 - 21:a April 2007


lillme 23:58 - 21:a April 2007 | Post #7
Medlem
Inlägg: 13


Skicka PM
Tack, fick till miniräknaren perfekt.
Men nu undrar jag, om jag skulle vela räkna ut arean på en cirkel. Utifrån radien, hur gör jag då för att lägga till det som ett extra alternativ. Tänkte detta som kod.

aja, här kommer koden.


void main()
{
const float pi = 3.14159;
float radie;

cout << "Ange cirkelns Radien";
cin >> radie;

cout << "Cirkelns are = " << pi
  • radie * radie << endl;
}



Det där tillsammans med IF satserna, men det fungerar inte.
Kan ni hjälpa mig lite?Smiley

-------------------------
Ingen signatur!

Senast redigerad 00:00 - 22:a April 2007


lillme 17:14 - 24:e April 2007 | Post #8
Medlem
Inlägg: 13


Skicka PM
Tack, fick till miniräknaren!

-------------------------
Ingen signatur!

Senast redigerad 17:15 - 24:e April 2007


Sidor: 1

Forum huvudsida -> Programmering -> Liten miniräknare
Atom feed

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