我知道了
你定义的变量sin和cos名称不对
改名即可
#include"
stdio.h"
#include"math.h"
void main()
{const double pi = acos(-1.0);
int n,sn,cs;
double a;
scanf("%d",&n);
a=n/360*pi;
if(n<=360)
sn=sin(a);
cs=cos(a);
printf("sin=%f,cos=%f",sn,cs);
}
另外,sin和cos函数返回值是double,最好不要用int型存储
#include"stdio.h"
#include"math.h"
void main()
{
const double pi = acos(-1.0);
int n;
double a,sn,cs;
scanf("%d",&n);
a=n/360*pi;
if(n<=360)
sn=sin(a);
cs=cos(a);
printf("sin=%f,cos=%f",sn,cs);
}
还有,iostream.h和math.h存在于系统中,改为<>
#include <stdio.h>
#include <math.h>
void main()
{
const double pi = acos(-1.0);
int n;
double a,sn,cs;
scanf("%d",&n);
a=n/360*pi;
if(n<=360)
sn=sin(a);
cs=cos(a);
printf("sin=%f,cos=%f",sn,cs);
}
if下面有两句,需要花括号
#include <stdio.h>
#include <math.h>
void main()
{
const double pi = acos(-1.0);
int n;
double a,sn,cs;
scanf("%d",&n);
a=n/360*pi;
if(n<=360)
{
sn=sin(a);
cs=cos(a);
}
printf("sin=%f,cos=%f",sn,cs);
}
printf后最好添加"\n"
#include <stdio.h>
#include <math.h>
void main()
{
const double pi = acos(-1.0);
int n;
double a,sn,cs;
scanf("%d",&n);
a=n/360*pi;
if(n<=360)
{
sn=sin(a);
cs=cos(a);
}
printf("sin=%f,cos=%f\n",sn,cs);
}
追问为什么改正之后不管怎样输入都会输出sin=0,cos=1??
追答如果输入456,cos就会等于-1
本回答被提问者和网友采纳