Переведите код программы с языка С++ на Си - C (СИ)

Узнай цену своей работы

Формулировка задачи:

#include <iostream>
#include <cmath>
using namespace std;
const double epsilon = 1e-2;
 
double f(double x)
{
    return 4- exp(x) - 2*x^2;
}
 
int main()
{
    double a, b, c;
    a = 0;
    b = 2;
    while (b - a > epsilon){
        c = (a + b) / 2;
        if(f(b) * f(c) < 0)
            a = c;
        else
            b = c;
    }
    cout << (a + b) / 2 << endl;
    return 0;
}

Решение задачи: «Переведите код программы с языка С++ на Си»

textual
Листинг программы
#include <stdio.h>
#include <math.h>
 
const double epsilon = 1e-2;
 
double f(double x) {
 return 4- exp(x) - 2*x*x;
}
 
int main() {
double a, b, c;
a = 0;
b = 2;
while (b - a > epsilon){
c = (a + b) / 2;
if(f(b) * f(c) < 0)
a = c;
else
b = c;
}
printf ("\n%lf", (a + b) / 2);
return 0;
}

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

8   голосов , оценка 3.75 из 5
Похожие ответы