怎样用c语言画正弦函数图像?急

我们老师叫我们用turbo画一个正弦函数的图像
作为一个初学者 真的不会啊!

我画了半个正弦函数,其余的你可以照着画,欢迎讨论,
#include "stdio.h"
#include "conio.h"
#include "math.h"
#include "graphics.h"

void main()
{
int driver,mode,i;
driver=DETECT;
mode=0;
initgraph(&driver,&mode,"");
setcolor(15);
for(i=0;i<360;i++)

line(i,200*sin(i*3.14/360),i+1,200*sin((i+1)*3.14/360));

getch();
restorecrtmode();
}
温馨提示:内容为网友见解,仅供参考
第1个回答  2015-11-22

    有很多的编程语言,也有很多的方法。都可以求出来的。因此需要做的就是先理解其真正的意义,然后用自己的方法求就好了,并没有什么特殊的规定。

    例如一下的例子。

    #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("*",m); 

   for(;x<31-m;x++)printf(" "); 

    printf("*\n");} 

else{ 

  m=-1*asin(y)*10; 

for(i=0;i<32;i++)printf(" "); 

 for(x=1;x<m;x++)printf(" "); 

     printf("*",m);  

 for(;x<31-m;x++)printf(" "); 

     printf("*\n",m); 

}

4.一种最直接简单但是很繁琐的方法:

#include<stdio.h>

int main()

{

printf("     *\n");

printf("    * *\n");

printf("   *   *\n");

printf("  *     *\n");

printf(" *       *       *\n");

printf("          *     *\n");

printf("           *   *\n");

printf("            * *\n");

printf("             *\n");

return 0;

}

5,/*泰勒公式求sin(x)*/

#include<stdio.h>

#include <math.h>

main()

{

 double x,s1,e,s=0;

 int n=1;

 printf("输入x和误差范围e:\n");

 scanf("%lf %lf",&x,&e);/*误差上限e要尽量取小,如取e为0.0000001。这里我们将e取为0.000001*/

 s1=x;

 do 

 {

 s+=s1; /*s1为中间变量*/

 s1=-s1*x*x/(n+1)/(n+2); 

 n+=2;

 } while (fabs(s1)>=e);/*fabs为对实数求绝对值的函数*/


 printf("x=%lf\nsin(x)=%lf\n",x,s);

 

}

第2个回答  2019-10-23
有很多的编程语言,也有很多的方法。都可以求出来的。因此需要做的就是先理解其真正的意义,然后用自己的方法求就好了,并没有什么特殊的规定。
例如一下的例子。
#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("*",m);

for(;x<31-m;x++)printf("
");

printf("*\n");}
else{

m=-1*asin(y)*10;
for(i=0;i<32;i++)printf("
");
for(x=1;x<m;x++)printf("
");

printf("*",m);

for(;x<31-m;x++)printf("
");

printf("*\n",m);
}
}
}
4.一种最直接简单但是很繁琐的方法:
#include<stdio.h>
int
main()
{
printf("

*\n");
printf("

*
*\n");
printf("

*

*\n");
printf("
*

*\n");
printf("
*

*

*\n");
printf("

*

*\n");
printf("

*

*\n");
printf("

*
*\n");
printf("

*\n");
return
0;
}
5,/*泰勒公式求sin(x)*/
#include<stdio.h>
#include
<math.h>
main()
{
double
x,s1,e,s=0;
int
n=1;
printf("输入x和误差范围e:\n");
scanf("%lf
%lf",&x,&e);/*误差上限e要尽量取小,如取e为0.0000001。这里我们将e取为0.000001*/
s1=x;
do
{
s+=s1;
/*s1为中间变量*/
s1=-s1*x*x/(n+1)/(n+2);
n+=2;
}
while
(fabs(s1)>=e);/*fabs为对实数求绝对值的函数*/
printf("x=%lf\nsin(x)=%lf\n",x,s);

}
第3个回答  2009-03-25
汗 ,我外行
第4个回答  2009-03-24
学习中

怎样用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语言画正弦函数
首先,你输出的不是正弦图像,而是反正弦图像。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]if(y>=0){ m=asin(y)*10; \/\/反正弦函数,确定空格的数量,最...

怎么用C语言在屏幕上表示 用“*”显示0~360度的正弦函数sin(x)曲线的...
\/*用“*”字符输出0~360°sin函数曲线*\/ include<stdio.h> include<math.h> include <stdlib.h> int main(void){ double x,y;int i,line,j;for(y=1;y>=0;y=y-0.1){ x=asin(y)*10;for(i=0;i<x;i++) \/*输出0°~90°*\/ printf(" ");printf("*");for(;i<32-x;i+...

如何在C语言中解决正弦或余弦函数的表示方法
引用后就可以直接用了 库内部函数申明:1:double sin(double x);2:double cos(double x);\/\/\/ \/\/自己实现(简单检验):include<stdio.h> include<math.h> void main(void){ double x1=35.77;double x2=65.44;printf("sin(x1)=%f,sin(x2)=%f\\n",sin(x1),sin(x2));} ...

救,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语言画正弦函数图像
hehe 首先这个程序只能输出这种 不像正弦 也不象余弦的曲线。因为你的程序的算法是每行有2个星星 其次,15+45=60,约等于2*PI 就是说,前面的15是PI\/2,后面的45是PI\/2*3,输出的是1个周期的。sin(PI\/2)=1。。这回懂了么?

正弦和余弦函数的图象程序公式(C语言)
void main(){ double y;int x,m;for(y=1;y>=-1;y-=0.1){ m=acos(y)*10;for(x=1;x<m;x++) printf(" ");printf("*");for(;x<62-m;x++)printf(" ");printf("*\\n");} } 正弦函数: #include<stdio.h> include<math.h> main(){ double y;int x,m,i;printf("y...

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 <cmath> using namespace std;sin(xxx);\/\/可以直接用

相似回答