isildurrr
@isildurrr
Начинающий программист-любитель

Почему в моем коде не выполняется цикл while?

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


Мое решение:
#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
Где у меня ошибка ошибка?
  • Вопрос задан
  • 91 просмотр
Решения вопроса 1
@galaxy
Почитайте, что scanf() возвращает
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы