Программирование ** СИ. Написать программу приближенного вычисления интеграла функции...

0 голосов
94 просмотров

Программирование на СИ.
Написать программу приближенного вычисления интеграла функции f(x)=sqrt(sin(x)) методом трапеций. Интервал [a,b] и точность вычисления ε должны задаваться во время работы программы.
Исходя из заданной точности ε, программа должна определить такое N — количество отрезков разбиения интервала [a, b], чтобы вычисленное значение интеграла Sn отличалось от S(n+1) на величину не более ε, т. е. расчет интеграла продолжать до тех пор, пока
|Sn − S(n+1)| > ε.


Информатика (32 баллов) | 94 просмотров
Дан 1 ответ
0 голосов
Правильный ответ

В случае компиляции через gcc, нужно использовать ключ -std=gnu99, чтобы компилятор не порезал #define _USE_MATH_DEFINES


Скачать вложение Текст (TXT)
(2.9k баллов)
0

Думаю, проблема в том, что сервер ideone стоит на линуксе, но компилирует он с флагом -std=c99, а не -std=gnu99, из-за чего он и режет такие директивы. Так что никакой ошибки в программе, по факту, нет.

0

В плюсах вообще не нужно этого прописывать, там автоматически константы определяются с подключением библиотеки. А на счет того, что это нужно прописывать. Я бы прописал, если бы я это знал. А щас я не могу отредактировать, потому что нет второго ответа. Можно, по идее, снова удалить решение, и я уже тогда по госту запощу ответ.

0

Зато это учит думать и понимать, откуда это все берется