我画了半个正弦函数,其余的你可以照着画,欢迎讨论,
#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();
}
有很多的编程语言,也有很多的方法。都可以求出来的。因此需要做的就是先理解其真正的意义,然后用自己的方法求就好了,并没有什么特殊的规定。
例如一下的例子。
#include
#include
main(){
double y;
int x,m,i;
printf("y=sin(x) [0 for(y=1;y>=-1;y-=0.1){ if(y>=0){ m=asin(y)*10; for(x=1;x 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 printf("*",m); for(;x<31-m;x++)printf(" "); printf("*\n",m); } } } 4.一种最直接简单但是很繁琐的方法: #include 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 #include 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); }
有很多的编程语言,也有很多的方法。都可以求出来的。因此需要做的就是先理解其真正的意义,然后用自己的方法求就好了,并没有什么特殊的规定。
例如一下的例子。
#include
#include
main(){
double
y;
int
x,m,i;
printf("y=sin(x)
[0
if(y>=0){
m=asin(y)*10;
for(x=1;x
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
printf("*",m);
for(;x<31-m;x++)printf("
");
printf("*\n",m);
}
}
}
4.一种最直接简单但是很繁琐的方法:
#include
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
#include
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);
}
汗 ,我外行
学习中