#include <stdio.h>
#include <conio.h>
#include <math.h>
int main()
{
double y=0.0,x=0.0,m=0.0;
for(y=1;y>=0;y-=0.1)
{
m=asin(y);
for(x=0;x<m;x+=0.1)
printf(" ");
printf("*");
for( ; x<3.1-m;x+=0.1)
printf(" ");
if(y!=1)
printf("*");
printf("\n");
}
for(y=0;y>=-1;y-=0.1)
{
for(x=0;x<=3.1;x+=0.1)
printf(" ");
m=-asin(y)+3.1;
for( ;x<m;x+=0.1)
printf(" ");
printf("*");
for( ;x<9.3-m;x+=0.1)
printf(" ");
if(y!=-1)
printf("*");//为何这里也出现这种情况,最低位始终有2个星号呢????
printf("\n");
}
getch();
}
问题在中间注释中,我不想让最低位出现2个星号,但我觉得这样处理应该能达到作用,但是为什么不行呢
朋友,能再说详细点吗?我还是没懂怎么回事啊
追答就是说y是浮点型数据,它的运算不是那种精确运算,y每次减0.1并不像整数运算那样得到一个精确的数据,你这个程序的状况是这样的最后一次y减0.1时,其实他的值是-0.99999..87,这个数据也不是一个精确的值,反正不会是精确的-1,所以最好不要用"="来判断,它不是个精确的值。可以用区间">"或者"<"来判断
本回答被提问者采纳C语言画正弦函数:
int main(){ double y;int x,m,i;printf("y=sin(x) [0<x<2*pi]\\n");for(y=1;y>=-1;y-=0.1){\/\/表示y的取值范围是[-1,1]if(y>=0){ m=asin(y)*10; \/\/反正弦函数,确定空格的数量,最大值为15 for(x=1;x<m;x++)printf(" ");\/\/printf("*",m);printf("*")...
怎样用c语言画正弦函数
1、首先,打开VS2019,并且创建一个C语言源文件,会看到如下的页面。2、鼠标在下图红色圈所示的区域单击一下。3、之后,再按Enter键,会看到新的一行。4、在这一行中输入:#include<math.h>。5、接着,在void main()中去定义一个单精度型变量。6、定义完回车后,输入a=sin(90);注意,90指的是...
c语言怎么画正弦函数
} while (fabs(s1)>=e);\/*fabs为对实数求绝对值的函数*\/ printf("x=%lf\\nsin(x)=%lf\\n",x,s);}
c语言怎么用三角函数
然后一般常用的sin(x)cos(x)tan(x)其中的x必须要以弧度为单位。如果以“度”为单位,比如说求30度的正弦值,要用sin(x*180\/3.1415926)的形式arcsin(x)arccos(x)arctan(x)arccot(x)以上四个则是相应的反三角函数,函数值的单位也是弧度。若要求arctan(1)的度数,要用以下的形式: arctan(...
C语言正弦函数
径度与角度不同 建议修改如下:include <stdio.h> include <math.h> define PI 3.14159265 void main(){ float x;double y;printf("入角度值:\\n");scanf("%f",&x);y=sin(x*PI\/180);printf("sin(%f°)=%2lf\\n",x,y);}
正弦和余弦函数的图象程序公式(C语言)
正弦函数: #include<stdio.h> include<math.h> main(){ double y;int x,m,i;printf("y=sin(x) [0<x<2*pi]\\n");for(y=1;y>=-1;y-=0.1){ if(y>=0){ m=asin(y)*10; for(x=1;x<m;x++)printf(" ");printf("*"); for(;x<31-m;x++)printf(" ");printf("...
救,C语言画正余弦函数
C 语言是吧,看看:=== include<stdio.h> include<math.h> int main(){ double y;int x,m,i;printf("y=sin(x) [0<x<2*pi]\\n");for(y=1;y>=-1;y-=0.1){ \/*y为列方向,值从1到-1,步长为0.1*\/ if(y>=0){ m=asin(y)*10; \/*计算出y对应的弧度m,乘以10为图...
C语言三角函数有哪些
以下是一些使用C语言三角函数的示例:在这个程序中,我们首先使用scanf函数从用户处获取一个角度。然后,我们使用sin、cos和tan函数计算这个角度的正弦、余弦和正切值,并将结果保存在sin_value、cos_value和tan_value变量中。最后,我们使用printf函数将结果输出到屏幕上。♡♡ 有帮助到的话,...
C语言编写sin函数?求教!
include"stdio.h"include"math.h"double mysin(double x){double y=x,t=x,t1=x*x;for(int i=2;fabs(t)>1e-10;i+=2){t*=-t1\/(i*(i+1));y+=t;} return y;} int main(){ double x;scanf("%lf",&x);printf("%f\\n",mysin(x));return 0;} ...
正弦函数C语言编程
int main()...{ double x=0.0, temp=1.0, sin=0.0;int i;printf("Please input a degree:");scanf("%lf",&x);x=x*PI\/180;temp=x;i=0 ;while ( fabs(temp) >EX ) ...{ sin += temp;i += 2;temp = (-1) * temp*x*x\/( (i+1)*(i) );} printf("sin(%lf)...