欢迎使用CSDN-markdown编辑器

#include<stdio.h>
#include<math.h>
main()
{
    double y;
    double x,m;

    for(y = 1;y >= 0;y-= 0.1)
       {
        m = asin(y)*10;
        for(x = 1;x < m;x++)
           printf(" ");
           printf("*");
        for(;x < 31-m;x++)
           printf(" ");
           printf("*\n");
       }
       for(y = -0.1;y >= -1;y-= 0.1)
       {
        m =  asin(y)*10+62;
        for(x = 1;x < 94-m;x++)
           printf(" ");
           printf("*");
        for(; x < m;x++)
           printf(" ");
           printf("*\n");
        }
    return 0;
}

本题是运用y = sin x 函数在【0,π/2】上的函数图像,通过对它进行对称和平移的方法得到完整的图像。例如,在【0,π】上, sin x 的图像为 x = π/2,所以利用x < m 和x < 31-m打出 x 在【0,π】上的图像同时利用 y = sin x 在【-π/2,0】上的图像平移π得到其在【π,3π/2】上的图像在利用对称轴 x = 3π/2 得到另一半的图像,最终得到完整的 y = sin x 的图像。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值