今後、皆さんの指導を受けたいです。下記は、特に意味はありませんが、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); }