Ich habe Code in C geschrieben, aber es gibt einen Laufzeitfehler zeigt STANDARD INPUT MISSING und darüber hinaus zeigt es Variablen x, y, z kann nicht akzeptieren Ganzzahlwerte, da sie doppelt sein müssen. Hier ist mein Code:Ich habe einen Code geschrieben in c, aber seine Rückkehr Laufzeitfehler zeigt STANDARD INPUT MISSING
#include <stdio.h>;
#include<stdlib.h>;
int main()
{
double r,H;
int i;
int a=5;
int b=10;
int t=5;
int I=10;
int y;
double x,z;
FILE *fp;
fp=fopen("Graph.xlsx" ,"w");
for(i=0;i<=1000;i++){
r=(.015*i);
if(r>=0 && r<5){
H=(I*r)/(2*3.14*a*a);
fprintf(fp,"%f",r);
fprintf(fp,"\t");
fprintf(fp,"%f",H);
fprintf(fp,"\n");
}
else if(r>=5 && r<10){
H=I/(2*3.14*r);
fprintf(fp,"%f",r);
fprintf(fp,"\t");
fprintf(fp,"%f",H);
fprintf(fp,"\n");
}
else if(r>=10 && r<15){
x=(r*r- b*b);
y=(t*t+2*b*t);
z= 1 - x/y;
H=z*I/(2*3.14*r);
fprintf(fp,"%f",r);
fprintf(fp,"\t");
fprintf(fp,"%f",H);
fprintf(fp,"\n");
}
else
H=0;
}
fclose(fp);
return 0;
}
Haben Sie den Rückgabewert von 'fopen' überprüft? – csl
wie man es überprüft –
double x, z; ... deshalb müssen x und z doppelt und nicht int sein. – HardCode