Nieuw lid |
|
#include <iostream>
#include <conio.h>
using namespace std;
int GetDigits(int getal);
int main()
{
unsigned long int deeltal=13155187, deler=13417 ; // 13155187 gedeelt door 13417
int rest=0, hulp, i=0, res[5];
rest=deeltal%deler; //voor komma
for(int lengte=0; lengte<5000; )
{
deeltal=rest; //nieuw deeltal is de oude rest
while(deler<deeltal) //nullekes bijzetten als deler kleiner is dan deeltal
deeltal*=10;
rest=deeltal%deler; //nieuwe rest
hulp=(deeltal-rest)/deler; //
lengte+=GetDigits(hulp);
while(lengte>=4994&&lengte<5000) //schrijf laatste resultaten in res array
{
res[i]=hulp;
i++;
}
}
for(int i=0;i<6;i++)
cout<<res[i];
getch();
}
int GetDigits(int getal) //berekent hoeveel cijfers er in het getal zitten
{
int count = 0;
while( getal > 0)
{
count++;
getal/=10;
}
return count;
}
#include <iostream> #include <conio.h> using namespace std; int GetDigits(int getal); int main() { unsigned long int deeltal=13155187, deler=13417 ; // 13155187 gedeelt door 13417 int rest=0, hulp, i=0, res[5]; rest=deeltal%deler; //voor komma for(int lengte=0; lengte<5000; ) { deeltal=rest; //nieuw deeltal is de oude rest while(deler<deeltal) //nullekes bijzetten als deler kleiner is dan deeltal deeltal*=10; rest=deeltal%deler; //nieuwe rest hulp=(deeltal-rest)/deler; // lengte+=GetDigits(hulp); while(lengte>=4994&&lengte<5000) //schrijf laatste resultaten in res array { res[i]=hulp; i++; } } for(int i=0;i<6;i++) cout<<res[i]; getch(); } int GetDigits(int getal) //berekent hoeveel cijfers er in het getal zitten { int count = 0; while( getal > 0) { count++; getal/=10; } return count; }
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..
|