今後、皆さんの指導を受けたいです。下記は、特に意味はありませんが、2次方程式の解にちなんだものです。
#include <stdio.h>
#include <math.h>
int main(void){
int a,b,c,ct=1,ck=1;
double x1,x2,D;
while(ct==1){
while(ck==1){
printf("a=");scanf("%d",&a);printf("\n");
if(a==0) ck=0;
printf("b=");scanf("%d",&b);printf("\n");
if(b==0) ck=0;
printf("c=");scanf("%d",&c);printf("\n");
if(c==0) ck=0;
ck++;
}
while(ck>1){
D=((double)b*(double)b-4*(double)a*(double)c);
if(D<0){
printf("Error\n");
ck=3;
}
else if(D>0){
D=sqrt(D);
x1=(-1*(double)b+D)/2*(double)a;
x2=(-1*(double)b-D)/2*(double)a;
printf("x1=%4.2lf ,x2=%4.2lf\n",x1,x2);
}
else if(D==0){
x1=(-1*(double)b)/2*(double)a;
printf("x1=%4.2lf\n",x1);
}
ck-=2;
}
while(ck==0){
printf("continue-1/End-2?\n");
printf("ct=");scanf("%d",&ct);printf("\n");
ck++;
}
}
return(0);
}