Решение нелинейных уравнений - C (СИ)
Формулировка задачи:
Доброго времени суток,возникла проблемка с заданием, прошу вас помочь)
A=0.195; B=0.12;
Вопроса 2:
1)Где моя ошибка ?
2)Можно ли войти в цикл c помощью (x1-x11) & (x2-x22) ?
#include<stdlib.h>
#include<stdio.h>
#include<math.h>
#include<conio.h>
float F1(float x1,float x2,float a) //ÔóГ*ГЄГ¶ГЁГї 1
{
return ((x1*x1)+(x2*x2)-x1+a);
}
float F2(float x1,float x2,float b) //ÔóГ*ГЄГ¶ГЁГї 2
{
return ((x1*x2)-x2+b);
}
int main(int)
{
float x1,x2,a,b,ep;
printf("X1: ",&x1);
printf("X2: ",&x2);
printf("A: ",&a);
printf("B: ",&b);
printf("EPS: ",&ep); //EPS=0.001
float x11=x1; //Ïåðâûå Г§Г*Г*Г·ГҐГ*ГЁГї
float x22=x2;
int n=1;
while((fabs(x1-F1)>ep)&(fabs(x2-F2)))
{
x1=x11;
x2=x22;
x11=F1;
x22=F2;
getch();
n=n+1;
}
printf("X1: ",x1);
printf("X2: ",x2);
printf("F1: ",F1);
printf("F2: ",F2);
printf("Quantity of iterations: ",n);
getch();
return 0;
}Решение задачи: «Решение нелинейных уравнений»
textual
Листинг программы
fabs(x2-F2)>ep