C语言。用*画出一个sin图像(可升200金币)?
发布网友
发布时间:2024-05-12 11:49
我来回答
共2个回答
热心网友
时间:2024-06-17 09:12
#define BL 15
#define PI 3.1415926
void main() { double x,y,t; int yy,i,b;
for ( x=0;x<=360;x+=BL ) {
t=PI*x/180; //转换为弧度制取值
y=sin(t);
yy=y*20+36;//y轴原点位于36字符处
for ( i=0;i<72;i++ ) {
b=0;
if ( i==yy ) { printf("*"); b=1; }
if ( i==35 && b==0 ) { printf("|"); b=1; }
if ( b==0 ) printf(" ");
}
printf("\n");
}
}
热心网友
时间:2024-06-17 09:12
//自己多跑两边,一步步在纸上自己执行试试,多思考
#include<stdio.h>
#include<math.h>
#define PI 3.1415926
void main()
{
double y;int x,m; for(y=1;y>=0;y-=0.1){ m=asin(y)*10; for(x = 1;x < m;x++) printf(" ");printf("*"); for(;x < (PI*10-m);x++) printf(" ");printf("*\n"); }
for(;y>=-1;y-=0.1)
{
m=asin(y)*10; for(x=1;x<PI*10-m;x++) printf(" ");printf("*"); for(;x<PI*20+m;x++) printf(" ");printf("*\n"); }}