Miejsca po przecinku

0

Co tu jest nie tak, że wynik zamiast 4 jest np. 4.000003.00000?

 #include <stdio.h>

int main() 
{
	float a,b,c,min;
	printf("Wpisz 3 dowolne liczby: \n");
	 
	  		printf("Podaj liczbe a: ");
			scanf( "%f", &a);
	
			printf("Podaj liczbe b: ");
			scanf( "%f", &b);
		
			printf("Podaj liczbe c: ");
			scanf( "%f", &c);
			
			printf("Twoja najmniejsza liczba to: ", min );
			
	if (a<b && a<c)
	
		{
		printf ("%f",a);
		}
	
	if (c<a && c<b)
	 
		{
		printf ("%f",c);
		}
		
 	if (b<a && b<c) ;
	
		{
		printf ("%f",b);
		}
 	
	return 0;
}
1

Ty sobie żartujesz? :D :D Wypisujesz 2 liczby bez spacji albo nowej linii to się sklejaja :D
A zera masz dlatego że standardowo float sie tak wypisuje. Chcesz mniej miejsc po przecinku to doczytaj sobie jak sie używa %f

0

Wystarczy ze wpiszesz %.*f gdzie * określa ilość miejsc po przecinku

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