login  Naam:   Wachtwoord: 
Registreer je!
 Forum

[C++]Programmeerprobleem

Offline jasper110 - 23/10/2007 23:20 (laatste wijziging 23/10/2007 23:36)
Avatar van jasper110Nieuw lid
  1. #include <iostream>
  2. #include <conio.h>
  3. using namespace std;
  4.  
  5. int GetDigits(int getal);
  6.  
  7. int main()
  8. {
  9. unsigned long int deeltal=13155187, deler=13417 ; // 13155187 gedeelt door 13417
  10. int rest=0, hulp, i=0, res[5];
  11.  
  12. rest=deeltal%deler; //voor komma
  13.  
  14. for(int lengte=0; lengte<5000; )
  15. {
  16. deeltal=rest; //nieuw deeltal is de oude rest
  17.  
  18. while(deler<deeltal) //nullekes bijzetten als deler kleiner is dan deeltal
  19. deeltal*=10;
  20.  
  21. rest=deeltal%deler; //nieuwe rest
  22. hulp=(deeltal-rest)/deler; //
  23. lengte+=GetDigits(hulp);
  24.  
  25. while(lengte>=4994&&lengte<5000) //schrijf laatste resultaten in res array
  26. {
  27. res[i]=hulp;
  28. i++;
  29. }
  30. }
  31.  
  32. for(int i=0;i<6;i++)
  33. cout<<res[i];
  34.  
  35. getch();
  36. }
  37.  
  38.  
  39. int GetDigits(int getal) //berekent hoeveel cijfers er in het getal zitten
  40. {
  41. int count = 0;
  42. while( getal > 0)
  43. {
  44. count++;
  45. getal/=10;
  46. }
  47. return count;
  48. }


Calculate 13155187 / 13417 with 5000 decimals.
The solution is the last 6 numbers (of those 5000 decimals).

Dit is wat ik probeer te maken, er zitten geen errors in de cpp maar om 1 of andere reden geeft het programma geen output   Ik heb wat commentaar bij het programma gezet, hopelijk is het verstaanbaar

alvast bedankt


edit: betere denkwijzen/benaderingstechnieken ook welkom..

1 antwoord

Gesponsorde links
Offline Rens - 24/10/2007 08:26
Avatar van Rens Gouden medaille

Crew algemeen
Net Force 

Zul je toch echt zelf moeten doen, anders volg je de regels van Net Force niet...
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.366s