wczytywanie z klawiatury c

0

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

#include <stdio.h>
main()
{
	float liczba, litera;
	printf("Ekran:\n podaj liczbe:");
	scanf("%f",&liczba);
	printf("\n wpisales liczbe: %f ", liczba);
}
1

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

0

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

#include <stdio.h>
main()
{
	float liczba, litera;
	printf("Ekran:\n podaj liczbe:");
	scanf("%.2f",&liczba);
	printf("\n wpisales liczbe: %.2f ", liczba);
}
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…

0

Dzięki :)

2

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

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