Skocz do zawartości
cysior

Specyfikatory

Rekomendowane odpowiedzi

Witam. Mam pytanie co do podstaw języka C. Obecnie piszę proste programiki, obliczenia, wyświetlanie wyników etc.

 

int a, b, c;

printf("podaj a \n");

scanf_s("%\d", &a);

printf("podaj b \n");

scanf_s("%\d", &b);

printf("podaj c \n");

scanf_s("%\d", &c);

 

 

double delta = b*b - 4 * a*c;

double pdelta = sqrt(delta);

printf("Delta = %\lf", delta);

 

Moje pytanie dotyczy specyfikatorów, dlaczego gdy w zaznaczonym miejscu mam samo "f" to program w konsoli wypisuje " Delta = ♀ " ?

Udostępnij tego posta


Odnośnik do posta
Udostępnij na innych stronach

Dużo już C nie pamiętam ale wydaje mi się że nie ma backslash w formatowanie, a więc:

scanf_s("%d", &a);

Udostępnij tego posta


Odnośnik do posta
Udostępnij na innych stronach

O to mi chodziło. Próbowałeś dać:

printf("Delta = %f", delta);

Co chciałeś uzyskać tym '\l'?

Udostępnij tego posta


Odnośnik do posta
Udostępnij na innych stronach

Jeśli chcesz dodać odpowiedź, zaloguj się lub zarejestruj nowe konto

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

Zarejestruj nowe konto

Załóż nowe konto. To bardzo proste!

Zarejestruj się

Zaloguj się

Posiadasz już konto? Zaloguj się tutaj.

Zaloguj się tutaj

  • Przeglądający   0 użytkowników

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

×