Gå til innhold

GenericName

Medlemmer
  • Innlegg

    724
  • Ble med

  • Besøkte siden sist

Innlegg skrevet av GenericName

  1. Du har blant annet glemt int main()

    Ehm, så ikke skikkelig i koden med en gang, var så opptatt å skrive en ny :p

     

    Denne skulle funke:

    #include <iostream>
    
    int main()
    {
       int antall = 0, tall, sum = 0;
       char ch;
       
       do {
           std::cout << "Skriv inn et tall: ";
           std::cin >> tall;
           std::cin.sync();
           
           sum += tall;
           antall++;
           
           std::cout << "Vil du skrive inn flere tall? (J/N): ";
           ch = std::cin.get();
       } while (ch == 'j' || ch == 'J');
       
       std::cout << "Summen av de " << antall << " tallene er " << sum << std::endl;
       std::cin.sync();
       std::cin.get();
       return 0;
    }
    

     

    Det finnes mange løsninger på dette. Men siden du ville ha Do-While loop.

    Så fulgte jeg prinsippet ditt.

  2. Jeg tok bort den cout setning mellom,

    case 'x':

    og,

    case '*':

     

    Men det har ingenting å si sidenden bare kjører rett igjennom.

    Så det er stortsett samme kode.

    Her er den jeg kjører:

    #include <iostream>
    #include <conio.h>
    using namespace std;
    
    int main ()
    {
      char Rekneop;
      int Tall1, Tall2;
      double Resultat;
      
      cout << "Tast inn to heiltall, med mellomrom mellom, og avslutt med <ENTER>: ";
      cin >> Tall1 >> Tall2;
      cin.ignore ();
      
      cout << "\nKva for rekneoperasjon vil du ha?"
      << "\nTast teiknet +, -, * eller /: ";
      cin >> Rekneop;
      cin.ignore ();
      
      switch (Rekneop)
      {
      case '+' : Resultat = Tall1 + Tall2;
             break;
      case '-' : Resultat = Tall1 - Tall2;
             break;
      case 'x':
           cout << "Du tastet x" << endl;
      case '*': Resultat = Tall1 * Tall2;
             break;
      case ':' :
      case '/' : Resultat = (double) Tall1 / Tall2;
             break;
      default :
      cout << "Operatoren " << Rekneop << " er ukjent!";
      Rekneop = ' ';
             break;
      }
            
      
      if (Rekneop != ' ')
      cout << Tall1 << " " << Rekneop << " " << Tall2 << " = " << Resultat;
      else
      cout << "\nIngen beregning er gjort.";
            
      getche ();
      return 0;
    }
    

  3. #include <iostream>
    #include <conio.h>
    
    int main ()
    {
      char Rekneop;
      int Tall1, Tall2;
      double Resultat;
      
      cout << "Tast inn to heiltall, med mellomrom mellom, og avslutt med <ENTER>: ";
      cin >> Tall1 >> Tall2;
      cin.ignore ();
      
      cout << "\nKva for rekneoperasjon vil du ha?"
      << "\nTast teiknet +, -, * eller /: ";
      cin >> Rekneop;
      cin.ignore ();
      
      switch (Rekneop)
      {
      case '+' : Resultat = Tall1 + Tall2;
             break;
      case '-' : Resultat = Tall1 - Tall2;
             break;
      case 'x':
      case '*': Resultat = Tall1 * Tall2;
             break;
      case ':' :
      case '/' : Resultat = (double) Tall1 / Tall2;
             break;
      default :
      cout << "Operatoren " << Rekneop << " er ukjent!";
      Rekneop = ' ';
             break;
      }
            
      
      if (Rekneop != ' ')
      cout << Tall1 << " " << Rekneop << " " << Tall2 << " = " << Resultat;
      else
      cout << "\nIngen beregning er gjort.";
            
      getche ();
      return 0;
    }
    

     

    Dette skulle funke.

    Ser ikke helt hva som er problemet.

×
×
  • Opprett ny...