A
A
Andrey Romashev2021-12-09 09:54:55
C++ / C#
Andrey Romashev, 2021-12-09 09:54:55

Why is the while loop not running in my code?

Task
Напишите программу, которая запрашивает два числа с плавающей запятой и выводит значение их разности, деленной на их произведение. Программа должна обрабатывать пары вводимых чисел до тех пор, пока пользователь не введет нечисловое значение.


My decision:
#include "stdio.h"
#include "windows.h"
int main(void)
{
    SetConsoleOutputCP(CP_UTF8);
    float num, num_0, result;
    int status;
    printf("Введите два числа с плавающей точкой через пробел:");
    status = scanf("%f %f", &num, &num_0);
    while (status == 1)
    {
        result = (num - num_0) / num * num_0;
        printf("Результат равен %.2f\n", result);
        printf("Введите два числа с плавающей точкой через пробел(q - чтобы завершить программу):");
        status = scanf("%f%f", &num, &num_0);
    }
    printf("Программа завершена!");
    return 0;
}

61b1a7d3dccab212848448.jpeg
Where is my mistake?

Answer the question

In order to leave comments, you need to log in

1 answer(s)
G
galaxy, 2021-12-09
@isildurrr

Read what scanf() returns

Didn't find what you were looking for?

Ask your question

Ask a Question

731 491 924 answers to any question