Решение уравнений - C (СИ)
Формулировка задачи:
Добрый вечер!
Надо написать программу,которая считает уравнения. Если условие выполняется,то считается функция 1,если нет,то функция 2.
Я примерно понимаю как делать,но мне не хватает знаний,дабы грамотно записать.
Даны значения (я сразу их решу)
a=x^2 -9
x=+-3
b=x/(12x^2+7x-5)
x не равен -1 и 5\12
условие b должно быть меньше нуля. Если оно исполняется то считается функция
-1/(2a) * (ab-a\2)
а не может быть равно 0
если условие б не выполняется то:
a^3 (b+2ab)
собственно мой код,который требует дополнений:
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
int main(int argc, char *argv[]) {
float a, b, x, f;
printf("\nx=");
scanf("%f", &x);
a = pow(x,2)-9;
b = x/(12*pow(x,2)+7*x-5);
if (x == -1|| x == 5/12) {
printf("введите другой х x");
}
if (b<0)
if (b<0)
{
f = -(1/2*a)*(a*b-(a/2));
printf("\nf1=%.3f", f);
}
else {
printf("\не правильное значение х (f1)");
return 2;
}
else
if (b>0) {
f = pow(a,3)*(b+2*a*b);
printf("\nf2=%.3f", f);
}
else {
printf("\не правильное значение х (f2)");
return 3;
}
return 0;
}Решение задачи: «Решение уравнений»
textual
Листинг программы
b = x/(12.0*x*x+7.0*x-5.0);
Объяснение кода листинга программы
- В данном коде решается уравнение b = x/(12.0xx+7.0*x-5.0)
- Для решения используется язык программирования C
- В уравнении используются следующие переменные:
- x (переменная, значение которой неизвестно)
- b (переменная, значение которой вычисляется в уравнении)
- Значение переменной b вычисляется путем деления x на выражение 12.0xx+7.0*x-5.0
- Выражение 12.0xx+7.0*x-5.0 представляет собой сумму коэффициентов при x в многочлене
- Коэффициенты при x в многочлене представлены числами 12.0, 7.0 и -5.0
- Результатом вычисления будет значение переменной b