Forum: Villkors satser hjälp!

Forum huvudsida -> Programmering -> Villkors satser hjälp!

Sidor: 1

Till botten

Wael 08:47 - 3:e November 2006 | Post #1
Medlem
Inlägg: 37


Skicka PM
Hej idag så försökte jag mig på C++ guiden och när jag kom till Villkors satser så funkade allt finfint för jag hade lärt mig otroligt mycket då bestämde jag mig för att testa att göra ett eget projekt med Villkorsatser. Men jag får ett konstigt fel
Här kommer koden:
  1. #include <iostream>
  2.  
  3. using namespace std;
  4. int main()
  5. {
  6. int ett_tal;
  7. cout <<"Skriv in ditt favorit tal\n";
  8. cin >> ett_tal;
  9. if (ett_tal==17)
  10. {
  11. cout <<"Du valde det minst slumpmässigt valda tal enligt svenska ackademins ordlista\n";
  12. }
  13. else
  14. {
  15. if (ett_tal==15)
  16. {
  17. cout <<"Du valde Wael´s favorit tal!! Bra gjort..\n";
  18. }
  19. else
  20. {
  21. cout <<"Du valde ett helt vanligt tal\n";
  22. }
  23. system("PAUSE");
  24. return 0;
  25. }

Jag använder Dev- C++!
Vore tacksam för all hjälp jag kan få Smiley

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



Independence 10:12 - 3:e November 2006 | Post #2
Administratör
Inlägg: 1800


Skicka PM
Du har indenterat lite konstigt så det är svårt att se vad det står, men det ser ut som att du har missat en slutklammer.
En annan sak du kan göra är att använda "if else" för att göra flera jämförelser i samma "nivå" av if-sats så du slipper skriva en if-sats i if-satsen så att säga Smiley

Såhär ungefär:
  1. if (ett_tal==17)
  2. {
  3. gör något
  4. }
  5. else if (ett_tal==15)
  6. {
  7. gör något annat
  8. }
  9. else
  10. {
  11. gör något tredje
  12. }


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

Vi är riddarna som säger fiskbulle!



Senast redigerad 12:11 - 3:e November 2006


Nissebosselasse 11:15 - 3:e November 2006 | Post #3
Medlem
Inlägg: 490


Skicka PM
Kanske kasta om "if else" till "else if" också (på rad 6). Smiley

-------------------------
http://pushingcows.se
Gula Nallen



Independence 12:11 - 3:e November 2006 | Post #4
Administratör
Inlägg: 1800


Skicka PM
    Citat av Nissebosselasse:
Kanske kasta om "if else" till "else if" också (på rad 6). Smiley


Haha, vilka tokiga fel man gör ibland Smiley
,,ndrade i kodbiten nu

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

Vi är riddarna som säger fiskbulle!





Wael 13:35 - 3:e November 2006 | Post #5
Medlem
Inlägg: 37


Skicka PM
Tack för hjälpen nu har jag lärt mig något nytt!

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



ozamosi 19:16 - 3:e November 2006 | Post #6
Administratör
Inlägg: 1129


Skicka PM
17 står väl bara med i svenska Hackademins ordlista? Smiley

-------------------------
Ljusblå



Independence 19:34 - 3:e November 2006 | Post #7
Administratör
Inlägg: 1800


Skicka PM
Det ska stå hackademins ordlista, kanske jag som skrivit fel i C++-guiden..

Edit: Hmm, det står ju faktiskt hackademins med ett h i guiden Smiley

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

Vi är riddarna som säger fiskbulle!



Senast redigerad 19:36 - 3:e November 2006


Wael 21:33 - 3:e November 2006 | Post #8
Medlem
Inlägg: 37


Skicka PM
Ja det var jag som hade skrivit fel!

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



Wael 17:25 - 7:e November 2006 | Post #9
Medlem
Inlägg: 37


Skicka PM
Nu försökte jag mig på att skriva en liten miniräknare och då fick jag en del väldigt underliga fel!!
Här är koden:
  1. #include <iostream>
  2.  
  3. using namespace std;
  4.  
  5. int main()
  6. {
  7. int val;
  8. int tal;
  9. int tala;
  10. int summa;
  11. cout <<"Vad vill du gjöra?\n\n";
  12. cout <<"För att Addera skriv en 1\n";
  13. cout <<"För att Subtrahera skriv en 2\n";
  14. cout <<"För att Multiplicera skriv en 3\n";
  15. cout <<"För att Dividera skriv en 4\n";
  16. cin >> val;
  17. if (val==1)
  18. cout <<"Skriv in de två tal som du vill Addera!\n";
  19. cin >> tal;
  20. cin >> tala;
  21. summa= tal+tala;
  22. cout <<"Summan blev " << summa <<"!\n";
  23. else if (val==2)
  24. cout <<"Skriv in de två tal som du vill Subtrahera!\n";
  25. cin >> tal;
  26. cin >> tala;
  27. summa= tal-tala;
  28. cout <<"Differensen blev " << summa <<"!\n";
  29. else if (val==3)
  30. cout <<"Skriv in de två tal som du vill Multiplicera!\n";
  31. cin >> tal;
  32. cin >> tala;
  33. summa= tal*tala;
  34. cout <<"Produkten blev " << summa <<"!\n";
  35. else if (val==4)
  36. cout <<"Skriv in de två tal som du vill Dividera!\n";
  37. cin >> tal;
  38. cin >> tala;
  39. summa= tal/tala;
  40. cout <<"Summan blev " << summa <<"!\n";
  41. system("PAUSE");
  42. return EXIT_SUCCESS;
  43. }

Jag behöver verkligen hjälp med detta!

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



ozamosi 17:46 - 7:e November 2006 | Post #10
Administratör
Inlägg: 1129


Skicka PM
Vad blir fel? Vad förväntar du dig, vad händer? Osv...

-------------------------
Ljusblå



Wael 20:14 - 7:e November 2006 | Post #11
Medlem
Inlägg: 37


Skicka PM
Den vägrar kompilera den säger "expected primary-expression before "else".

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



Dread 20:32 - 7:e November 2006 | Post #12
Medlem
Inlägg: 135


Skicka PM
  1. else if (val==4){
  2. cout <<"Skriv in de två tal som du vill Dividera!n";
  3. cin >> tal;
  4. cin >> tala;
  5. summa= tal/tala;
  6. cout <<"Summan blev " << summa <<"!n";
  7. }


Det ska vara klamrar om allt som ska ingå i if satsen (se ovan).

sätter du klamrar på alla så funkar det iaf för mitt dev c++.

ex klamrarna gör så att trycker du ett så ska man mata in talen, etc, om du inte har klamrarna så kommer bara satsen efter if-satsen att ignoreras eller göras ifall val == 4. alltså ifall val är lika med 4 så skrivs texten: "Skriv in de två tal som du vill Dividera!n", de övriga satserna efteråt görs oavsett om val==4 eller inte.


-------------------------
c++

Senast redigerad 20:34 - 7:e November 2006


Wael 20:50 - 7:e November 2006 | Post #13
Medlem
Inlägg: 37


Skicka PM
Tack nu funkar det som smort!!
Dread får en klapp på axeln Smiley

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



Independence 21:25 - 7:e November 2006 | Post #14
Administratör
Inlägg: 1800


Skicka PM
Alltid trevligt när det kommer nya medlemmar som kan hjälpa till. Välkommen hit både Wael och Dread förresten! Smiley

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

Vi är riddarna som säger fiskbulle!





Sidor: 1

Forum huvudsida -> Programmering -> Villkors satser hjälp!
Atom feed

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