Mijn vraag :
Ik heb sinds enkele weken mijn eerste pythonstappen gezet .
Met de eenvoudige dingen die ik al geleerd heb heb ik geprobeerd een programma te schrijven om een raadsel op te lossen uitgaande van een bepaalde formule.
De eerste ingave van variabelen gaven de juiste oplossing maar bij de derde kreeg ik een fout antwoord. Ik heb alles al diverse malen herschreven maar ik vindt de fout niet. Ik vermoed echter dat er een probleem is met een voorloopnul die iets in de war stuurt.
Is er iemand die ziet waar ik misschien een fout gemaakt heb en/of hoe het op te lossen is?
Het uitgangspunt is : je hebt een jaargetal van 01 tot 99 (bv.46) en een getal dat begint met een 2. ( bv. 2096436058700).
Als ik 46% bereken van 2096436058700 moet ik dezelfde cijfers bekomen maar met de 2 verschoven naar de laatste plaats. Dat wordt dan 964360587002.
De berekening is afhankelijk van een aantal nullen dat men bij moet gebruiken na het eerste getal.
Zie hierbij wat ik geschreven heb en welke oplossingen ik kreeg.
Y = 2 en X = andere cijfers van het getal
De gegevens voor de twee juiste berekeningen zijn : jaar 55 - nullen 5 en jaar 46 - nullen 12
De gegevens waarbij het fout zit zijn : jaar 32- nullen 21
Y = 2
jaar = 32
nul = 21
teller = Y * ( jaar * pow(10, nul) - 100 )
noemer = (1000 - jaar)
print("Het gevraagde getal YX is:", (( Y * pow(10, nul))) + (int (teller // noemer )))
print("Het gevraagde getal YX *", jaar, " % is getal XY :", (int((( Y * pow(10, nul)) + (int(teller / noemer))) * jaar/100 )))
pythonoplossing:
Het gevraagde getal YX is: 211640
Het gevraagde getal YX * 55 % is getal XY : 116402
>>>
= RESTART:
Het gevraagde getal YX is: 2096436058700
Het gevraagde getal YX * 46 % is getal XY : 964360587002
>>>
= RESTART:
Het gevraagde getal YX is: 2066115702479338842975
Het gevraagde getal YX * 32 % is getal XY : 661157024793388384256
De juiste oplossing voor het laatste deel zou moeten zijn :
2066115702479338842975 * 32 % = 661157024793388429752
Heeft iemand een ideetje ?
Relevante software en hardware die ik gebruik
...Mac OS
Wat ik al gevonden of geprobeerd heb
...
Ik heb sinds enkele weken mijn eerste pythonstappen gezet .
Met de eenvoudige dingen die ik al geleerd heb heb ik geprobeerd een programma te schrijven om een raadsel op te lossen uitgaande van een bepaalde formule.
De eerste ingave van variabelen gaven de juiste oplossing maar bij de derde kreeg ik een fout antwoord. Ik heb alles al diverse malen herschreven maar ik vindt de fout niet. Ik vermoed echter dat er een probleem is met een voorloopnul die iets in de war stuurt.
Is er iemand die ziet waar ik misschien een fout gemaakt heb en/of hoe het op te lossen is?
Het uitgangspunt is : je hebt een jaargetal van 01 tot 99 (bv.46) en een getal dat begint met een 2. ( bv. 2096436058700).
Als ik 46% bereken van 2096436058700 moet ik dezelfde cijfers bekomen maar met de 2 verschoven naar de laatste plaats. Dat wordt dan 964360587002.
De berekening is afhankelijk van een aantal nullen dat men bij moet gebruiken na het eerste getal.
Zie hierbij wat ik geschreven heb en welke oplossingen ik kreeg.
Y = 2 en X = andere cijfers van het getal
De gegevens voor de twee juiste berekeningen zijn : jaar 55 - nullen 5 en jaar 46 - nullen 12
De gegevens waarbij het fout zit zijn : jaar 32- nullen 21
Y = 2
jaar = 32
nul = 21
teller = Y * ( jaar * pow(10, nul) - 100 )
noemer = (1000 - jaar)
print("Het gevraagde getal YX is:", (( Y * pow(10, nul))) + (int (teller // noemer )))
print("Het gevraagde getal YX *", jaar, " % is getal XY :", (int((( Y * pow(10, nul)) + (int(teller / noemer))) * jaar/100 )))
pythonoplossing:
Het gevraagde getal YX is: 211640
Het gevraagde getal YX * 55 % is getal XY : 116402
>>>
= RESTART:
Het gevraagde getal YX is: 2096436058700
Het gevraagde getal YX * 46 % is getal XY : 964360587002
>>>
= RESTART:
Het gevraagde getal YX is: 2066115702479338842975
Het gevraagde getal YX * 32 % is getal XY : 661157024793388384256
De juiste oplossing voor het laatste deel zou moeten zijn :
2066115702479338842975 * 32 % = 661157024793388429752
Heeft iemand een ideetje ?
Relevante software en hardware die ik gebruik
...Mac OS
Wat ik al gevonden of geprobeerd heb
...