Page 2 of 2 First 12
  1. #16
    Yngwie's Avatar
    Registered
    14/06/04
    Location
    Haacht
    Posts
    917
    iTrader
    0
    Mentioned
    0 Post(s)
    Reputation
    1/1
    Ik heb dus ff u programma gecompiled en nekeer gezien naar de fouten en aangepast zodat het programma volledig werkt zoals het moet.

    wat ik aangepast heb is :

    * dien array weggedaan voor opnieuw te berekenen en er ne gewone char van gemaakt.

    * uwe switch herschreven door die cin.ignore weg te laten(zou begot ni wete voorwa die daar staat) en de twee variabelen apart laten ingeven (na elkaar dus in plaats van "cin>>x,y;"

    *breaks toegevoegd zoda em ni elke keer door de gehele switch valt

    * voor een deling te doen heb ik u divi() functie aangepast naar "float divi()'" in plaats van "int divi" en ne cast operator toegevoegd aan u twee variabelen binnen die functie (die float binnen haakjes dus) as ge dees ni doe dan zult ge een deling maken zonder komma, 5/2 zou dus 2 geven, terwijl het eigelijk 2.5 moet zijn. da wordt dan opgelost door die float.

    en dan nu natuurlijk het afgewerkte programma :

    Code:
    #include <iostream>
    
    using namespace std;
    
    int add(int x, int y)   // Functie declareren
    {
      return x + y;
    }
    
    int mul(int x, int y)   // Functie declareren
    {
      return x * y;
    }
    
    int sub(int x, int y)   // Functie declareren
    {
      return x - y;
    }
    
    float divi(int x, int y)  // Functie declareren
    {
      return (float)x / (float)y;
    }
    
    int main()
    {
    	char berekening;	// Welke berekening wil de gebruiker doen?
    	int x, y;		   // De twee getallen die gebruikt worden voor de berekening.
    	char opnieuw;	   // Wil de gebruiker een nieuwe berekening maken?
    	
    	do
    	{
    		  cout << "Wilt u optellen(+), aftrekken(-), vermenigvuldigen(*) of delen(/)?\n";
    		  cin >> berekening;
    		  
    		  switch(berekening)
    		  {
    		  case '+':
    			   cout << "Welke twee getallen wilt u optellen?\n";
    			   cin >> x;
    			   cin >> y;
    			   cout << "De uitkomst is: " << add(x, y) << ".\n";break;
    		  case '-':
    			   cout << "Welke twee getallen wilt u aftrekken?\n";
    			   cin >> x;
    			   cin >> y;
    			   cout << "De uitkomst is: " << sub(x, y) << ".\n";break;
    		  case '*':
    			   cout << "Welke twee getallen wilt u vermenigvuldigen?\n";
    			   cin >> x;
    			   cin >> y;
    			   cout << "De uitkomst is: " << mul(x, y) << ".\n";break;
    		  case '/':
    			   cout << "Welke twee getallen wilt u delen?\n";
    			   cin >> x;
    			   cin >> y;
    			   cout << "De uitkomst is: " << divi(x, y) << ".\n";break;
    		  }
    		  
    		  cout << "Wilt u een nieuwe berekening maken (j) of niet (n)?\n";
    		  cin >> opnieuw;
    		  
    	}
    	while(opnieuw == 'j');
    	cin.get();
    
    	return 0;
    }
    as ge nog vragen hebt ofzo, add mij dan ma op msn => steven.vanbael@pandora.be

    ps : mijn leerkracht c++ zou freaken moest er iemand nen break in een lus gebruiken
    no votes  

  2. #17
    wlibaers's Avatar
    Registered
    18/07/02
    Posts
    2,279
    iTrader
    0
    Mentioned
    0 Post(s)
    Reputation
    0/0
    Quote Originally Posted by Krueger
    This quote is hidden because you are ignoring this member. Show
    Als ge een break hebt in een lus, betekend dat meestal dat je een lus hebt die mag uitvoeren totdat er aan een voorwaarde is voldaan. Ipv dan break te gebruiken kan je die voorwaarde in uw while steken, en als je een for hebt gebruikt, betekend dat dat je beter een while zou gebruiken.
    Een break in een lus wordt echt aanzien als een serieuse stijlfout ivm programmeren.
    Welnee, er zijn gevallen waarin dat perfect verdedigbaar is.
    http://linux.derkeiler.com/Newsgroup...3-09/0446.html

    Dit zijn serieuze stijlfouten:
    http://linux.derkeiler.com/Newsgroup...3-09/0479.html
    Sorry voor de schaamteloze zelfpromotie, maar dit is nu eenmaal een van de weinige gevallen met zo'n duidelijke voorstelling van extreem gortige code. De zinsstructuur is ook moedwillig bizar gemaakt


    Voor wie context wil, de threads zijn vie google groups te vinden, hier de message ID van de beginposts van de threads (te gebruiken met geavanceerd zoeken).
    Message-ID: <3F687617.20005@eg.homeip.net>
    Message-ID: <clcm-20020319-0003@plethora.net>
    "If you have a right to respect, that means other people don't have a right to their own opinions."
    Thomas Sowell
    no votes  

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •  

Log in

Log in