Перевести программу из С++ - C (СИ)
Формулировка задачи:
Ребят, прошу, помогите перевести программку из си++ в си.
#include <iostream>
using namespace std;
const double a = 1.0;
const double b = 2.0;
const double c = 1.0;
int main()
{
double x1,x2;
cout « "x1 = ";
cin » x1;
cout « "x2 = ";
cin » x2;
if( (a*x1*x1+b*x1+c) == 0.0 )
{
cout « "x1 - koren" « endl;
}else
{
cout « "x1 - ne koren" « endl;
}
if( (a*x2*x2+b*x2+c) == 0.0 )
{
cout « "x2 - koren" « endl;
}else
{
cout « "x2 - ne koren" « endl;
}
cin.get();
cin.get();
return 0;
}Решение задачи: «Перевести программу из С++»
textual
Листинг программы
#include <stdio.h>
#define a 1.0
#define b 2.0
#define c 1.0
int main()
{
double x1,x2;
printf("x1 = ");
scanf("%lf", &x1);
printf("x2 = ");
scanf("%lf", &x2);
if ( (a * x1 * x1 + b * x1 + c) == 0.0 )
puts("x1 - koren");
else
puts("x1 - ne koren");
if ( (a * x2 * x2 + b * x2 + c) == 0.0 )
puts("x2 - koren");
else
puts("x2 - ne koren");
getchar();
getchar();
return 0;
}
Объяснение кода листинга программы
- Включаем необходимые заголовочные файлы
- Объявляем константы a, b и c
- Задаём значения переменным x1 и x2
- Выводим значение переменной x1
- Считываем значение переменной x1 с помощью функции scanf
- Выводим значение переменной x2
- Считываем значение переменной x2 с помощью функции scanf
- Проверяем условие (a x1 x1 + b * x1 + c) == 0.0
- Если условие выполняется, выводим сообщение
x1 - koren - Если условие не выполняется, выводим сообщение
x1 - ne koren - Проверяем условие (a x2 x2 + b * x2 + c) == 0.0
- Если условие выполняется, выводим сообщение
x2 - koren - Если условие не выполняется, выводим сообщение
x2 - ne koren - Используем функцию getchar для считывания символа новой строки
- Используем функцию getchar для считывания символа новой строки
- Возвращаем 0, чтобы указать, что программа успешно завершилась