求高手帮我优化一下代码,正弦和余弦曲线同时输出问题!!
#include "stdafx.h"#include"math.h"
int main(int argc, char* argv[])
{
double y;
int x,m,n;
for(y=1;y>0.7;y-=0.1)
{
m=acos(y)*10;
n=asin(y)*10;
for(x=0;x<m;x++) printf(" ");
printf("*");
for(;x<n;x++) printf(" ");
printf("@");
for(;x<31-n;x++) printf(" ");
printf("@");
for(;x<62-m;x++) printf(" ");
printf("*");
printf("\n");
}
for(;y>0;y-=0.1)
{
m=acos(y)*10;
n=asin(y)*10;
for(x=0;x<n;x++) printf(" ");
printf("@");
for(;x<m;x++) printf(" ");
printf("*");
for(;x<31-n;x++) printf(" ");
printf("@");
for(;x<62-m;x++) printf(" ");
printf("*");
printf("\n");
}
for(;y>-0.7;y-=0.1)
{
m=acos(y)*10;
n=asin(y)*10;
for(x=0;x<m;x++) printf(" ");
printf("*");
for(;x<31-n;x++) printf(" ");
printf("@");
for(;x<62-m;x++) printf(" ");
printf("*");
for(;x<62+n;x++) printf(" ");
printf("@");
printf("\n");
}
for(;y>-1;y-=0.1)
{
m=acos(y)*10;
n=asin(y)*10;
for(x=0;x<m;x++) printf(" ");
printf("*");
for(;x<62-m;x++) printf(" ");
printf("*");
for(;x<31-n;x++) printf(" ");
printf("@");
for(;x<62+n;x++) printf(" ");
printf("@");
printf("\n");
}
getchar();
}