wczytywanie z klawiatury c

wczytywanie z klawiatury c
N0
  • Rejestracja:prawie 6 lat
  • Ostatnio:3 miesiące
  • Postów:319
0

Jak zmodyfikować ten kod aby wyświetlał mniej cyfr po przecinku?

Kopiuj
#include <stdio.h>
main()
{
	float liczba, litera;
	printf("Ekran:\n podaj liczbe:");
	scanf("%f",&liczba);
	printf("\n wpisales liczbe: %f ", liczba);
}
edytowany 1x, ostatnio: cerrato
Althorion
Moderator C/C++
  • Rejestracja:prawie 10 lat
  • Ostatnio:około 23 godziny
  • Postów:1607
1

printf("\n wpisales liczbe: %.2f ", liczba) wyświetli dwie cyfry po przecinku, i analogicznie dla innych wartości.

N0
  • Rejestracja:prawie 6 lat
  • Ostatnio:3 miesiące
  • Postów:319
0

Teraz jak tak zmieniłam to wypisuje za każdym razem liczbę 0

Kopiuj
#include <stdio.h>
main()
{
	float liczba, litera;
	printf("Ekran:\n podaj liczbe:");
	scanf("%.2f",&liczba);
	printf("\n wpisales liczbe: %.2f ", liczba);
}
Althorion
Moderator C/C++
  • Rejestracja:prawie 10 lat
  • Ostatnio:około 23 godziny
  • Postów:1607
1

Niepotrzebnie piszesz .2f przy scanfie — on nie rozumie tego zapisu, bo to tylko formatowanie wyjścia.

Jak chcesz mieć obostrzenia na przyjmowane wejście, to niestety najłatwiej będzie przyjmować string i pracować na nim…

N0
  • Rejestracja:prawie 6 lat
  • Ostatnio:3 miesiące
  • Postów:319
0

Dzięki :)

MarekR22
Moderator C/C++
  • Rejestracja:ponad 17 lat
  • Ostatnio:23 minuty
2

trzeba czytać dokumentację: https://en.cppreference.com/w/cpp/io/c/fprintf
Poza tym: "%g" jest przyjemniejsze dla oka.


Jeśli chcesz pomocy, NIE pisz na priva, ale zadaj dobre pytanie na forum.

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.