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

我们老师叫我们用turbo画一个正弦函数的图像作为一个初学者真的不会啊!... 我们老师叫我们用turbo画一个正弦函数的图像
作为一个初学者 真的不会啊!
展开
 我来答
zhangyafei3020
推荐于2017-12-15 · TA获得超过418个赞
知道小有建树答主
回答量:474
采纳率:0%
帮助的人:0
展开全部
我画了半个正弦函数,其余的你可以照着画,欢迎讨论,
#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();
}
风雨22彩虹
2015-11-22 · 知道合伙人教育行家
风雨22彩虹
知道合伙人教育行家
采纳数:15 获赞数:2417
爱写作爱画画

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

  2. 例如一下的例子。

  3. #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);

 

}

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
创作者FNcvhN8nFF
2019-10-23 · TA获得超过3901个赞
知道大有可为答主
回答量:3136
采纳率:33%
帮助的人:292万
展开全部
有很多的编程语言,也有很多的方法。都可以求出来的。因此需要做的就是先理解其真正的意义,然后用自己的方法求就好了,并没有什么特殊的规定。
例如一下的例子。
#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);

}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
cy583016431
2009-03-25 · TA获得超过323个赞
知道小有建树答主
回答量:177
采纳率:0%
帮助的人:71.8万
展开全部
汗 ,我外行
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
恶魔天使Dizzy
2009-03-24 · TA获得超过718个赞
知道小有建树答主
回答量:2762
采纳率:0%
帮助的人:924万
展开全部
学习中
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式