I am creating a program that uses a while loop to provide multiple pieces of information from input given by the user. One of these pieces is the smallest number entered. I can't get it to print anything but 0. Any idea why?
#include <stdio.h>
#include <stdlib.h>
int main()
{
    float num, sum = 0, sm, lg = 0, count = 0, avg = 0;
    printf("Please enter a series of numbers (-1 to terminate): ");
    scanf("%f", &num);
    while(num > -1){
        sum += num;
        if(lg < num)
        lg = num;
        if(sm > num)
        sm = num;
        scanf("%f", &num);
        count++;
        avg = sum / count;
    }
    printf("The sum of your numbers is: %.4f\n", sum);
    printf("You entered %.4f numbers\n", count);
    printf("The average of the numbers you entered is: %.4f\n", avg);
    printf("The smallest number you entered is: %.4f\n", sm);
    printf("The Largest number you entered is: %.4f", lg);
    return 0;
}
ex entry- 15 43 22.5 57.6 -1 Output- sum:138.1000 4 numbers entered average: 34.5250 smallest: 0.0000 Largest: 57.6000
 
     
     
    