Top.Mail.Ru
Ответы

Помогите! Нужно написать программу на СИ!

Помогите! Нужно написать программу на СИ!
Помогите Написать программу, вычисляющую значение функции y=f(x). Значение величины x, вводимое пользователем с клавиатуры, должно проверяться на корректность, т. е. должно принадлежать указанному в задании диапазону [a, b]. В случае, если пользователь ввел такое значение х, при котором y=f(x)=0, вывести сообщение о том, что пользователь нашел корень уравнения. При решении задачи использовать конструкцию «Условный переход». Само уравнение-y = 0.1*x^2 – x ln x . Допустимый диапазон [a;b] для величины x:[1;2]

По дате
По рейтингу
Аватар пользователя
Новичок

// Для x = 1.11832559158963
#include <stdio.h>
#include <stdlib.h>
#include <stdbool.h>
#include <math.h>
int main(void) {
double a = 1.;
double b = 2.;
double x, y;
system("chcp 1251 > nul");
while (true) {
do {
printf("x: ");
scanf_s("%lf", &x);
} while (x < a || x > b);
y = x * x / 10 - x * log(x);
if (fabs(y) < 1e-12) {
puts("Нашёл!");
break;
}
puts("Ищите дальше...");
}
system("pause > nul");
return 0;
}