###前提・実現したいこと
Cを最近勉強しはじめた学生です
ニュートンの法則を使って三次方程式を解くコードを書こうと思い、コンパイルまではいけたのですが、自分の思った処理どおりに動きません涙
どなたか助けてください涙
###該当のソースコード
#include<stdio.h>
#include<math.h>
#define ER 0.001
double app( double x, double a, double b, double c, double d);
int main(){
int i;
double tmp;
double Sol[3];
double L=-10;
double J=10;
double a =1; double b =-3; double c =0; double d =3; tmp=L; for(i=0 ; i<3 ; i++){ while( tmp <=J ){ Sol[i]=app(tmp,a,b,c,d); while(fabs(Sol[i]-tmp) > ER){ tmp=Sol[i]; Sol[i]=app(tmp,a,b,c,d); } tmp=tmp+0.1; if(i >0&&Sol[i] != Sol[i-1])break; } } for(i=0 ; i<3 ; i++){ if(Sol[i] >=L && Sol[i] <=J)printf("%lf\n",Sol[i]); } return 0;
}
double app( double x, double a, double b, double c, double d){
return(x-( axxx + bxx + cx + d)/(3axx + 2b*x + c));
}