Переведите задачу с С++ - C (СИ)
Формулировка задачи:
#include <iostream> #include <cmath> using namespace std; int main() { float a, b, c, d; cout << "a = "; cin >> a; cout << "b = "; cin >> b; cout << "c = "; cin >> c; b *= -1; d = b * b - 4 * a * c; for( int i = 0; i < 80; i++ ) cout << "_"; if( d >= 0 ) cout << "\nx = " << ( b - sqrt( d ) ) / ( 2 * a ) << "\ny = " << ( b + sqrt( d ) ) / ( 2 * a ); if( d < 0 ) cout << "Корней нет."; cout << endl; return system( "pause" ); }
Решение задачи: «Переведите задачу с С++»
textual
Листинг программы
#include <stdio.h> #include <math.h> #include <locale.h> int main() { setlocale(LC_ALL, "Russian"); float a, b, c, d; printf("a = "); scanf("%f", &a); printf("b = "); scanf("%f", &b); printf("c = "); scanf("%f", &c); b *= -1; d = b * b - 4 * a * c; int i = 0; for (i = 0; i < 80; i++) printf("-"); if (d >= 0) printf("\nx = %f\ny = ", (b - pow(d, 0.5)) / (2 * a), (b + pow(d, 0.5)) / (2 * a)); if (d < 0) printf("ÊîðГ*ГҐГ© Г*ГҐГІ.\n"); return 0; }
Объяснение кода листинга программы
- Подключение необходимых библиотек для работы с плавающей точкой и вводом-выводом.
- Установка русской локали для вывода.
- Объявление переменных a, b, c, d типа float.
- Ввод значений переменных a, b, c с помощью функции scanf.
- Умножение значения переменной b на -1.
- Вычисление значения переменной d как квадратного корня из выражения bb - 4a*c.
- Ввод 80 дефисов с помощью цикла for.
- Проверка значения переменной d на положительность.
- Вывод значения переменной x как результата вычисления (b - pow(d, 0.5)) / (2 * a).
- Вывод значения переменной y как результата вычисления (b + pow(d, 0.5)) / (2 * a).
- Вывод сообщения
ÊîðГ*ГҐГ© Г*ГҐГІ.
в случае отрицательного значения переменной d. - Возврат 0, завершение работы программы.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д