Как реальзовать чтобы результаты дозаписывались в rezult_systemi.txt а не заменялись в ней?И чтобы после выполнения действия 1.2.3 при нажатии выйти выводили в меню а не на выйти из программы?| Код | #include<iostream.h> #include<math.h> #include<stdio.h> void kwad()
{ { float a,b,c,d; double x1,x2; char key; do { cout<<"vvedite a="; cin>>a; cout<<"vvedite b="; cin>>b; cout<<"vvedite c="; cin>>c; d=b*b-4*a*c; if(a==0 && b==0 && c==0) { cout<<"x=luboe 4islo \n"; } else if(a==0&&b!=0&&c!=0) { x1=-c/b; cout<<"x= "<<x1 << "\n"; } else if (a!=0&&b==0&&c!=0) if(c<0&&a>0||c>0&&a<0) { x1=sqrt(-c/a); x2=-sqrt(-c/a); cout<<"x1="<<x1 << "\n"; cout<<"x2="<<x2 << "\n"; } else { cout<<"net resheniya,povtorite vvod \n"; continue; } else if(c==0) { x1=-b/a; cout<<"x1=0 \n"<<"x2= "<<x1 <<"\n"; } if(c!=0 && a!=0 && b!=0) { { if(d<0) { cout<<"d="<<d<<"\n"; cout<<"d=otricatelen"<<"\n"; cout<<"net resheniya,povtorite vvod \n"; continue; } else if(d==0) { cout<<"d="<<d<<"\n"; x1=-b/(2*a); cout<<"x= "<<x1<<"\n" ; } else if(d>0) { cout<<"d="<<d<<"\n"; x1=(-b+sqrt(d))/(2*a); x2=(-b-sqrt(d))/(2*a); cout<<"x1="<<x1<<"\n"; cout<<"x2="<<x2<<"\n"; } } } cout<<"vixod?[y/n] \n"; cin>>key; } while (key!='y');} }
void primer () { char k; int t0[10],t1[10]; double x[10],y[10]; int a,c,d,i=0,j=0; FILE *fp; do { fp=fopen("resh_system.txt","w"); if (!fp) { printf("error\n"); } else { printf("file opened\n"); cout<<"\n" <<" Reshit sistemu:\n" <<" x=at-dsin(t00\n" <<" y=a-dcos(t1)\n" <<" Vvedite a="; cin>>a; cout<<" Vvedite d="; cin>>d; cout<<"\n" <<" vveddite 10 znacheny peremennoy t0:"; for(i=1;i<=10;i++) { cin>>t0[i]; } cout<<"\n" <<"vveddite 10 znacheny peremennoy t1:"; for(j=1;j<=10;j++) { cin>>t1[j]; } for(i=1;i<=10;i++) { x[i]=(a*t0[i])-(d*cos(t0[i])); cout<<"x["<<i<<"]="<<x[i]<<"\n"; fprintf(fp, "x%i=%f\n",i,x[i]); } cout<<"\n"; fprintf(fp,"\n"); for(j=1;j<=10;j++) { y[j]=(a-(d*cos(t1[j]))); cout<<"y["<<j<<"]="<<y[j]<<"\n"; fprintf(fp, "y%i=%f\n",j,y[j]); } cout<<"\n"; fclose(fp); if (fclose(fp)!=EOF) { printf("error.file not cl"); } } cout<<"Zavershit'[y/n]\n"; cin>>k;
} while (k!='y'); }
void main () { char i,q; do { cout<<"\n" <<" Menu \n" <<"\n" <<"1-reshinie kwadratnogo yrawneniya\n" <<" nagmite 2 dla resheniya sistemy x=at-dsint\n" <<" y=a-dcost\n" <<"3-vixod iz prilogeniya\n" <<"\n" <<"vibirite pynkt menu\n"; cin>>i; switch (i) { case '1':kwad ();break; case '2':primer ();break; case '3': return; default: cout<<"4itaem vnimatel'no menu\n";continue; } cout<<"Viiti iz programmi? [y/n]\n"; cin>>q; } while(q!='y'); } |
M zkv | Правильно выбирайте язык для подсветки кода. |
|