c语言打印正弦函数图像 c语言画正弦函数图像
c语言画正弦函数
首先,你输出的不是正弦图像,而是反正弦图像。
目前成都创新互联公司已为上千的企业提供了网站建设、域名、雅安服务器托管、绵阳服务器托管、企业网站设计、桑植网站维护等服务,公司将坚持客户导向、应用为本的策略,正道将秉承"和谐、参与、激情"的文化,与客户和合作伙伴齐心协力一起成长,共同发展。
#includestdio.h
#includemath.h
int
main(){
double
y;
int
x,m,i;
printf("y=sin(x)
[0x2*pi]\n");
for(y=1;y=-1;y-=0.1){//表示y的取值范围是[-1,1]
if(y=0){
m=asin(y)*10;
//反正弦函数,确定空格的数量,最大值为15
for(x=1;xm;x++)printf("
");
//printf("*",m);
printf("*");//注意此时不换行,因为后面还有一个点
for(;x31-m;x++)printf("
");//输出第二个点,并换行
printf("*\n");}
else{//同理输出y小于0的点
m=-1*asin(y)*10;
for(i=0;i32;i++)printf("
");
for(x=1;xm;x++)printf("
");
//printf("*",m);
printf("*");
for(;x31-m;x++)printf("
");
printf("*\n",m);
}
}
getchar();
return
0;
}
怎样用c语言编写一个程序用来输出正弦函数值
首先:程序应该这样改!
#include
#include
main()
{
double
n;
double
b,c;
scanf("%lf",n);
b=sin(n);
c=cos(n);
printf("%.2lf\n%.2lf",b,c);
return
0;
}
其次,这里的n是弧度值,你说的90度应该输入的是pi/2,而不是90,如果希望输入90的话,那就这样改!
#include
#include
main()
{
int
s;
double
n,b,c;
scanf("%d",s);
n=3.1415926*(s/180.0);
b=sin(n);
c=cos(n);
printf("%.2lf\n%.2lf",b,c);
return
0;
}
c语言画正弦函数图像
hehe
首先这个程序只能输出这种 不像正弦 也不象余弦的曲线。
因为你的程序的算法是每行有2个星星
其次,15+45=60,约等于2*PI
就是说,前面的15是PI/2,后面的45是PI/2*3,
输出的是1个周期的。sin(PI/2)=1。。这回懂了么?
c语言输出 ‘*’代表函数的线条,画出正弦函数,我刚学C语言的数组求画图形的方法,最好用简单点的语言。
#include stdio.h
#include math.h
void main()
{
double y;
int x,n;
for (y = 1; y =-1; y-=0.1)
{
for (x = 0; x = 62; x++)
{
if(y=0)
n = asin(y) * 10;
else
n = -asin(y) * 10;
if ((y=0(x == n||x==31-n))||(y0(x==31+n||x==62-n)))
printf("*");
else
printf(" ");
}
printf("\n");
}
}
本文标题:c语言打印正弦函数图像 c语言画正弦函数图像
分享链接:http://pwwzsj.com/article/hjioph.html