wczytywanie z klawiatury c

wczytywanie z klawiatury c
N0
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 331
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);
}
Althorion
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 1620
1

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

N0
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 331
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
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 1620
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: dni
  • Ostatnio: dni
  • Postów: 331
0

Dzięki :)

MarekR22
  • Rejestracja: dni
  • Ostatnio: dni
2

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

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.