@Heckfy325
Начинающий программист. Простите за глупые вопросы

Правильно ли написана программа функции?

написать программу вычисления функции на заданном промежутке с шагом 0.2.
5fbd0d378ef41362432080.png
#define _USE_MATH_DEFINES
#include <iostream>
#include <math.h>


using namespace std;

double logic(double x);

int main() {

	for (double x = - M_PI/2; x <= M_PI; x += 0.2) {
		cout << "y = " << logic(x) << endl;
	}

	return 0;
}

double logic(double x) {

	if (x > 2) {
		x = sqrt(log(pow(x,2))-1);
	}
	else if (x >= 0 && x <= 2) {
		x = -2 * pow(x, 3);
	}
	else if (x < 0) {
		x = exp(sin(x));
	}

	return x;
}

5fbd0c509bed4343412456.png
  • Вопрос задан
  • 288 просмотров
Пригласить эксперта
Ответы на вопрос 1
@galaxy
Тут, как минимум, ошибка:
x = sqrt(log(pow(x,2))-1);
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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