Forum: Hjälp med skoluppgift!

Forum huvudsida -> Programmering -> Hjälp med skoluppgift!

Sidor: 1

Till botten

Someone 22:58 - 27:e Januari 2010 | Post #1
Medlem
Inlägg: 4

Skicka PM
  1. #include <iostream>
  2. #include<iomanip>
  3. using namespace std;
  4.  
  5. int main()
  6. {
  7.  
  8. int ja, nej, bl;
  9.  
  10. cout<<"Ange antal Ja-r224ster: "<<"t"<<"t";
  11. cin>>ja;
  12. cout<<"Ange antal Nej-r224ster: "<<"t"<<"t";
  13. cin>>nej;
  14. cout<<"Ange antal blanka r224ster: "<<"t";
  15. cin>>bl;
  16.  
  17.  
  18.  
  19.  
  20.  
  21. cout<<"Resultat"<<endl;
  22. cout<<"========"<<endl;
  23.  
  24.  
  25. {
  26.  
  27. int summa=ja+nej+bl;
  28. int tal1=100*(summa/ja);
  29. int tal2=100*(summa/nej);
  30. int tal3=100*(summa/bl);
  31.  
  32.  
  33. cout<<"Andel Ja-r224ster: "<<"t"<<"t"<<tal1<<" Procent"<<endl;
  34. cout<<"Andel Nej-r224ster: "<<"t"<<"t"<<tal2<<" Procent"<<endl;
  35. cout<<"Andel blanka r224ster: "<<"t"<<"t"<<tal3<<" Procent"<<endl;
  36. }
  37. return 0;
  38. }


Får inte ut procenten på Ja, Nej, Blanka. Jag vet att det är int tal1, tal2, tal3 som är fel, vet dock inte hur jag ska skriva. Tacksam för hjälp!



  1. #include <iostream>
  2. #include<cstdlib>
  3. #include<ctime>
  4. #include<windows.h>
  5.  
  6. using namespace std;
  7.  
  8. int main()
  9. {
  10. SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), FOREGROUND_GREEN);
  11. int under, over, intervall;
  12. cout<<"Skriv undre gränsen: ";
  13. cin>>under;
  14. cout<<"Skriv övre gränsen: ";
  15. cin>>over;
  16.  
  17. srand(time( NULL));
  18. intervall=rand() % over == under;
  19. cout<<"Ett slumptal mellan dessa intervaller är: "<<intervall;
  20. return 0;
  21. }

Sedan skulle jag behöver hjälp med den här också. Personen ska skriva in en undre och övre gräns och sedan ska datorn skapa ett slumptal och skriva ut det mellan undre gränsen och övre gränsen. Tacksam för svar!
Har klurat på dom här nu i några dagar. Tack på förhand!




achnorr 23:41 - 27:e Januari 2010 | Post #2
Medlem
Inlägg: 88

Skicka PM
integer kan inte hålla flyttal. Deklarera variabeln som float istället.
  1. int summa = ja + nej + bl;
  2. float tal1 = 100 * ( ja / (float) summa );
  3. float tal2 = 100 * ( nej / (float) summa );
  4. float tal3 = 100 * ( bl / (float) summa );


  1. intervall = rand() % (over - under) + under;
  2. //kör rand mellan 0 och (over - under) och plussar
  3. //sedan på den undre gränsen för att hamna i
  4. //rätt intervall.


-------------------------
Ohhoo*



Someone 00:45 - 28:e Januari 2010 | Post #3
Medlem
Inlägg: 4

Skicka PM
    Citat av achnorr:
integer kan inte hålla flyttal. Deklarera variabeln som float istället.
  1. int summa = ja + nej + bl;
  2. float tal1 = 100 * ( ja / (float) summa );
  3. float tal2 = 100 * ( nej / (float) summa );
  4. float tal3 = 100 * ( bl / (float) summa );


  1. intervall = rand() % (over - under) + under;
  2. //kör rand mellan 0 och (over - under) och plussar
  3. //sedan på den undre gränsen för att hamna i
  4. //rätt intervall.


Tack så hemskt mycket, funkar perfektSmiley




Sidor: 1

Forum huvudsida -> Programmering -> Hjälp med skoluppgift!
Atom feed

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