Wissenschaftliche Notation < Maple < Mathe-Software < Mathe < Vorhilfe
|
Aufgabe | Es wird eine Schleife in Maple 2016 programmiert, die sehr kleine Werte ausgibt. Diese werden nicht in wissenschaftlicher Notation ausgegeben, sondern als "Null", da sie gerundet werden. Wie kann ich das umstellen bzw. programmieren? Es soll in wissenschaftlicher Notation, also 1,23E-20 dargestellt werden.
Hier mein Code:
1; a := (1/180)*(0*Pi); b := (1/180)*(.1*Pi); c := (1/18)*(2.0*Pi); f := proc (theta) options operator, arrow; [mm] 6.627329341*(1/100000000000000000000000000000000)/sin(.5000000000*arccos(cos(theta)))^4 [/mm] end proc;
2; for i from a by b to c do
3; printf("%10f %10f ", i, f(i));
4 end do
Hier der Beginn des Outputs:
0.000000 Inf
4
3
0.001745 0.000000
4
3
0.003491 0.000000
4
3
0.005236 0.000000
4
3
0.006981 0.000000
4
3
0.008727 0.000000
4
3
0.010472 0.000000
4
3
0.012217 0.000000
4
3
Das Argument ist also richtig angegeben, aber das Ergebnis nicht. Was muss ich ändern? Die Einstellung ist bereits auf "Scientific" eingestellt. |
Was muss ich anders programmieren, damit der Output in wissenschaftlicher Notation erfolgt?
Ich habe diese Frage in keinem Forum auf anderen Internetseiten gestellt.
Dateianhänge: Anhang Nr. 1 (Typ: pdf) [nicht öffentlich]
|
|
|
|
Status: |
(Antwort) fertig | Datum: | 20:40 Fr 30.06.2017 | Autor: | chrisno |
nimm nicht %f sondern %e
https://de.wikibooks.org/wiki/C-Programmierung:_Einfache_Ein-_und_Ausgabe#printf
|
|
|
|