Float + - * / sqrt mit INT

22/03/2009 - 13:36 von Sven Schulz | Report spam
Hallo,

ich habe hier eine Programmieraufgabe bei der ich mir die Karten lege.

Ich soll

2934,12567835 * 132,35368256
2934,12567835 / 132,35368256
2934,12567835 + 132,35368256
2934,12567835 : 132,35368256
2934^(0.5)

berechnen lassen ohne dabei den Datentypen Float zu benutzen. Ich soll
nur den Datentyp Integer benutzen. Der Code muß dann auf einem 16-Bit
uController laufen, bei dem der Datentyp Float overkill wàre (Speicher,
Rechenzeit).
Ich bin überhaupt keine Programmierprofi und sehe entsprechend alt aus.
Ich weiß noch nicht mal wonach ich suchen muß, im Netz.

Kann mir jemand sagen wie das Problem überhaupt heisst was ich lösen
muss?

Sven
 

Lesen sie die antworten

#1 Alexander Bartolich
22/03/2009 - 13:55 | Warnen spam
["Followup-To:" header set to de.comp.lang.c.]
Sven Schulz schrieb:
[...]
2934,12567835 * 132,35368256
2934,12567835 / 132,35368256
2934,12567835 + 132,35368256
2934,12567835 : 132,35368256
2934^(0.5)

berechnen lassen ohne dabei den Datentypen Float zu benutzen.



Wenn du keine Fließkommazahlen (= floating point number) zur Verfü-
gung, dann nimm halt Festkommazahlen. Die ersten vier Aufgaben sind
dann trivial.

http://de.wikipedia.org/wiki/Festkommazahl

2934^(0.5) = 2934^(1/2) = 2. Wurzel aus 2934^1 = Quadratwurzel von
2934. Hier findest du C-Code dafür:

http://en.wikipedia.org/wiki/Method...uare_roots

seq 0 1 99 | xargs -I. echo 'Romani Ite Domum!'

Ähnliche fragen