visual C++だとコンパイルできるのに、borlandだとできません。
borlandと、VisualC++の両方使っているのですが、VisualC++だとコンパイルでき、実行できます。
しかし、Borlandでコンパイルしようとすると、「宣言が正しく終了していない」とエラーが出てしまいます。
学校の課題で、Borlandでコンパイルしたいのですが、どうすればいいのか分かりません。
ソースを載せるので、どこがいけないのか、教えてください。
sin(x)の値を入力して、x度を求めるプログラミングです。
#include<stdio.h>
#include<math.h>
int main(void)
{
double x_mid, x0=0, x1=90, y_mid, y0, y1, M_PI=3.14159265358979;
float y_ans;
printf("sin(x)はいくつ?\n");
scanf("%f", &y_ans);
for( ; ;)
{
x_mid=0.5*(x0+x1);
y0=sqrt(1-cos(M_PI*x0/180)*cos(M_PI*x0/180));
y1=sqrt(1-cos(M_PI*x1/180)*cos(M_PI*x1/180));
y_mid=sqrt(1-cos(M_PI*x_mid/180)*cos(M_PI*x_mid/180));
if(y0-y_ans>0 || y1-y_ans<0)
{
printf("答えが出ません。もう一度sin(x)は?\n");
scanf("%f", &y_ans);
continue;
}
if(fabs(y0-(double)y_ans) <= 0.000000001)
break;
else if((double)y_ans < y_mid)
{
x1=x_mid;
}
else
{
x0=x_mid;
}
}
printf("sin(x)=%fのとき、xは%f度\n",y_ans, x0);
return 0;
}
お礼
ありがとうございました。 できました。 プログラムって難しいですね。