2次方程式の解の公式

#include<stdio.h>
#include<math.h>


int main()
{
double a;
double b;
double c;
double x;
double y;

printf("2次方程式の解を求めます。\n");
printf("xの2乗の係数を入力してください。");
scanf("%lf",&a);
printf("xの1乗の係数を入力してください。");
scanf("%lf",&b);
printf("定数項を入力してください。");
scanf("%lf",&c);

if (a==0){
if (b==0){
printf("それでは計算できませんよ。\n");
return 0;
}
else{
x=-c/b;
printf("x=%f\n",x);
}
}


else{
if ((b*b-4*a*c)==0){
x=-b/(2*a);
printf("重解になります。x=%f\n",x);
}
else if ((b*b-4*a*c)>0){
x=-b/(2*a);
y=sqrt(b*b-4*a*c)/(2*a);
printf("x=%f+-%f\n",x,y);
}
else{
x=-b/(2*a);
y=sqrt(4*a*c-b*b)/(2*a);
printf("x=%f+-%f*i\n",x,y);
}
}
return 0;
}

もどる

 

SEO [PR] 爆速!無料ブログ 無料ホームページ開設 無料ライブ放送