Forum huvudsida -> Programmering -> Liten miniräknare
Sidor: 1
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älp ------------------------- 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! Fick till det perfekt nu! ,,lskar blinkenlights, man får bra och snabba svar 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 stabilt #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 << "
else if(val1 == 4 ) { cout << "Please put in one number\n"; cin >> val1; cout << "One more please\n"; cin >> val2; summa = val1
cout << "The numbers " << val1 << "
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? ,,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. Så lite stolt är jag ändå ------------------------- Ingen signatur! |
jockepockee | 12:50 - 21:a April 2007 | Post #6 | |
Medlem Inlägg: 192 Skicka PM |
t ex:
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
Det där tillsammans med IF satserna, men det fungerar inte. Kan ni hjälpa mig lite? ------------------------- 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
Du får inte posta i den här tråden | Till toppen
Datum
2024-12-23 06:17
Vecka: 52
Besökare
Inloggade: 0
Gäster: 605
Medlemmar
Medlemmar: 53576
Forum
Senaste inlägget: HAHA MÄNNISKAN LEVER ÄN (13:45 - 18:e Januari 2019, av Hetzz)
Wiki
Senaste ändringen:
3D (rev: 1, tid: 09:40 - 13:e November 2015)
Chatt
#blinkenlights @ Libera.Chat
Gratis shellkonton för IRC, webbsidor mm.