Вопрос по информатике:
Протабулировать заданную функцию y=f(x) на промежутке [3.2, 3.9] с постоянным шагом h=0.1.
Функция y(x) имеет вид:
(x-1)^sin(x), если ctan(x) > - 0.1
(x+1)^sin(x), если ctan(x) <= - 0.1
Помогите, пожалуйста, c написанием программки на С
Трудности с пониманием предмета? Готовишься к экзаменам, ОГЭ или ЕГЭ?
Воспользуйся формой подбора репетитора и занимайся онлайн. Пробный урок - бесплатно!
- 05.07.2016 13:01
- Информатика
- remove_red_eye 5964
- thumb_up 28
Ответы и объяснения 1
#include
#include
int main(int argc, char *argv[]){
float a = 3.2, b = 3.9, x = a, y, h = 0.1;
while (x <= b){
if (1.0/tan(x) > -0.1) y = pow((x-1),sin(x));
else y = pow((x+1),sin(x));
printf("y(%.2f) = %f\n", x, y);
x += h;
}
return 0;
}
Результат:
y(3.20) = 0.955018
y(3.30) = 0.876878
y(3.40) = 0.799540
y(3.50) = 0.725119
y(3.60) = 0.655188
y(3.70) = 0.590810
y(3.80) = 0.532602
y(3.90) = 0.480816
- 06.07.2016 01:29
- thumb_up 23
Знаете ответ? Поделитесь им!
Есть сомнения?
Не нашли подходящего ответа на вопрос или ответ отсутствует? Воспользуйтесь поиском по сайту, чтобы найти все ответы на похожие вопросы в разделе Информатика.
Трудности с домашними заданиями? Не стесняйтесь попросить о помощи - смело задавайте вопросы!
Информатика — наука о методах и процессах сбора, хранения, обработки, передачи, анализа и оценки информации с применением компьютерных технологий, обеспечивающих возможность её использования для принятия решений.