Należy wczytać ciąg liczb rzeczywistych. Wczytywanie należy zakończyć, gdy pojawi się liczba 0. Określić najmniejszą wczytywaną liczbę. (Język C)

Odpowiedź :

Odpowiedź:

#include <stdio.h>

#include <math.h>

int main() {

   float n = -1;

   float mini = INFINITY;

   while (n != 0) {

       scanf("%f", &n);

       if (n != 0) {

           mini = fminf(mini, n);

       }

   }

   printf("Najmniejsza z wprowadzonych liczb to %0.4f", mini);

   return 0;

}

Wyjaśnienie:

Poprawiłem, wcześniej źle przeczytałem i zrobiłem dla najwięjszej przez przypadek

Wyjaśnienie:

#include<stdio.h>

int main() {

   float a,n;

   printf("Podaj liczbę: ");

   scanf("%f",&n);

   a=n;

   while (n!=0){

       printf("Podaj liczbę: ");

       scanf("%f",&n);

       if ((n<a)&&(n!=0)){

           a=n;

       }

   }

   printf("Najmniejszą liczbą jest liczba %0.2f",a);

}

Zobacz obrazek Animaldk