Skocz do zawartości
  • 0

Wyciąganie liczby całkowitej i ułamkowej


Pytanie

Witam. Mam do wykonania projekt z programowania w języku C i potrzebuję algorytmu do wyciągnięcia liczby całkowitej i ułamkowej z wprowadzonej liczby rzeczywistej na początku programu. Wiem, że istnieje funkcja: "long double modf( long double x, long double * intptr )", ale wprowadzona liczba ma być funkcją typu float, a nie double. Wiecie jak to rozwiązać? 

Czy taki skrypt ma prawo bytu? Odejmuje zmienną typu float od zmiennej typu int i nie wiem czy taki algorytm nie będzie burzyć dalszej części programu.

int main() 
{    
float f = 123.456;
int integerPart = (int)f;
float decimalPart = f-(int)f;
printf("%d\n",integerPart);
printf("%f",decimalPart);
return 0;
}

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

1 odpowiedź na to pytanie

Polecane posty

  • 1
Napisano (edytowany)

https://en.cppreference.com/w/c/numeric/math/modf

double      modf( double arg, double* iptr );


Umiejętność korzystania z dokumentacji w programowaniu jest niezwykle ważna.

double arg, jest to parametr funckji, w tym przypadku double
double* iptr, wskaźnik do zmiennej typu całkowitego, do której ma zostać zapisana wartość po operacjach.

Edytowano przez _sectasy

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Bądź aktywny! Zaloguj się lub utwórz konto

Tylko zarejestrowani użytkownicy mogą komentować zawartość tej strony

Utwórz konto

Zarejestruj nowe konto, to proste!

Zarejestruj nowe konto

Zaloguj się

Posiadasz własne konto? Użyj go!

Zaloguj się
  • Kto przegląda   0 użytkowników

    Brak zalogowanych użytkowników przeglądających tę stronę.

×
Okienko zamknie się za 5 sekund...