24小时热门版块排行榜    

CyRhmU.jpeg
查看: 405  |  回复: 3

gujihao008

金虫 (小有名气)

[交流] 【求助】周期函数的c或c++编程?

向各位请教,不胜感激!
  
函数是随时间变化的周期函数,如下:
   
     y=sin2t;(t=1,2,......12) ,

     y=0(t=13,14,.........24);

         y=sin2t;(25,.........36),

         y=0 (t=37,......48)

      其中t表示时间,小时。

   我想编写1个月的函数解析式,即y=f(t),(t=1,2,3,。。。。。30*24)

   请教各位该如何编写?
回复此楼
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

yalefield

金虫 (文坛精英)

老汉一枚

★ ★
gujihao008(金币+1):谢谢参与
余泽成(金币+1):谢谢参与应助! 2010-08-21 20:01:34
CODE:
double get_y(unsigned int t)
{
        return ((t - 1) % 12 % 2) ? sin (2.0 * t) : 0.0;
}

[ Last edited by yalefield on 2010-8-21 at 20:40 ]
2楼2010-08-21 16:55:00
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

stephenliu89

银虫 (小有名气)

★ ★
gujihao008(金币+1):谢谢参与
余泽成(金币+1):谢谢参与应助! 2010-08-21 20:01:46
double get_y(unsigned int t)
{

        return ((t-1) / 12 % 2) ?  0.0: sin (2.0 * t);
}

[ Last edited by 余泽成 on 2010-8-21 at 20:02 ]
Email:stephenliu1989@163.com
3楼2010-08-21 19:18:52
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

stephenliu89

银虫 (小有名气)

★ ★
余泽成(金币+2):谢谢参与应助,欢迎常来程序语言版! 2010-08-28 21:23:22
#include
#include
using namespace std;
double get_y(unsigned int t)
{
       return ((t - 1)/ 12 % 2)? 0.0: sin( 2.0 * t);   //Stephen's solution
}

int main()
{
    int i;
    for ( i = 1;i<=60;i++)
        cout <<"i=" << i <<"y=" << get_y(i) << endl;
   system("pause";
   return 0;
}   

楼主呢?给金币不哈?
Email:stephenliu1989@163.com
4楼2010-08-28 13:46:14
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 gujihao008 的主题更新
普通表情 高级回复(可上传附件)
信息提示
请填处理意见