Notacja wykładnicza w C

0

Witam. Proszę o pomoc w napisaniu krótkiego programu. Nie mam pojęcia jak ogarnąć tą notację wykładniczą, bo swoją drogą miałem dopiero 3h ćwiczeń w C, bez żadnych wykładów.
Treść zadania: Napisz program, który wczytuje ze standardowego wejścia liczbę wymierną i wypisuje ją na standardowym wyjściu w notacji wykładniczej (czyli takiej, w której 0.2 to 2.0e-1).

Proszę o szybką pomoc, bo potrzebuję tego do środy :)

0
float fX;
scanf("%f", &fX);
printf("%+.0e", fX);

Twoje zadanie: dopisać resztę.

0

Nie bardzo mi to coś idzie.
Napisałem coś takiego:

#include <stdio.h>
#include <math.h>

int main()
{
float fX;
scanf("%f", &fX);
printf("%+.0e", fX);

return 0;

}

0

Po wpisaniu 0.2 w konsoli, wychodzi wynik +2e-001. Powinno być chyba tak jak w treści zadania, czyli 2.0e-1.

0

Nie mam zielonego pojęcia. Zmieniam to, zmieniam tamto i nie wiem, co nie gra.

0

No wiem, że tam jest odpowiedź i próbuję wg. tej strony, ale dalej szału nie ma.

0

To pomoże ktoś, bo zaraz mnie coś trafi...?

0
  • Forces to preceed the result with a plus or minus sign (+ or -) even for positive numbers. By default, only negative numbers are preceded with a - sign.

.* The precision is not specified in the format string, but as an additional integer value argument preceding the argument that has to be formatted.

0

Dobra, nie wiem. Nie będę nad tym siedział tyle czasu, bo jeszcze z 20 innych przykładów mam. Dzięki za próbę nauczenia.

1 użytkowników online, w tym zalogowanych: 0, gości: 1