Problems multiplying two variables
Mostrar comentarios más antiguos
For some reason when my code multiplies two variables it is making the answer much larger than it actually is? For example it calculates 2*5 as being 2650 instead of just 10, I've shown a sample of my code below:
BR = input('Bridge instruments power rating = ', 's');
BT = input('Average time of bridge instruments usage = ', 's');
BE = BR*BT*3600 %Energy used by bridge instruments in kJ
In this example if BR is 5 and BT is 2, it calculates BE as being 9540000
I realise I must be making a simple mistake is it possible for anyone to help?
Respuesta aceptada
Más respuestas (1)
Star Strider
el 13 de En. de 2016
0 votos
The problem is 's'. You’re reading in your number as a string, so it appears as the ASCII equivalent. So when you multiply them, you’re multiplying the ASCII values of the characters rather than the number you believe you’re calculating with. Eliminate the 's' and you should be good.
Categorías
Más información sobre Shifting and Sorting Matrices en Centro de ayuda y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!