Решение уравнений - 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);

Объяснение кода листинга программы

  1. В данном коде решается уравнение b = x/(12.0xx+7.0*x-5.0)
  2. Для решения используется язык программирования C
  3. В уравнении используются следующие переменные:
    • x (переменная, значение которой неизвестно)
    • b (переменная, значение которой вычисляется в уравнении)
  4. Значение переменной b вычисляется путем деления x на выражение 12.0xx+7.0*x-5.0
  5. Выражение 12.0xx+7.0*x-5.0 представляет собой сумму коэффициентов при x в многочлене
  6. Коэффициенты при x в многочлене представлены числами 12.0, 7.0 и -5.0
  7. Результатом вычисления будет значение переменной b

Оцени полезность:

7   голосов , оценка 4 из 5