#include <stdio.h>
int main();
int main()
{int a, b, c, D;
char buffer[10];
printf("aを入力してください\n");
gets(buffer);
a=atoi(buffer);
printf("bを入力してください\n");
gets(buffer);
b=atoi(buffer);
printf("cを入力してください\n");
gets(buffer);
c=atoi(buffer);
D=b*b-4*a*c;
printf("判別式は %d です。\n", D);
if (D > 0){printf("解は、2つの異なる実数解を持ちます。\n");}
else if (D==0){printf("解は、重解を持ちます。\n");}
else {printf("解は、2つの異なる虚数解を持ちます。\n");}
return (0);
}
みなさん、よくできていました。
以下, 目についた誤りを解説しておきます
if (D>0){....;}
else if (D==0) {....;}
else{...;}
と書きます。たくさんの人が、
if (D>0){....;}
else if (D==0) {....;}
else if (D<0){...;}
と書いていました。間違いではありませんが、ちょっと無駄です。