| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 555 人关注过本帖
标题:初级用循环求解
取消只看楼主 加入收藏
obdi00
Rank: 1
等 级:新手上路
帖 子:6
专家分:0
注 册:2011-1-22
结帖率:100%
收藏
已结贴  问题点数:20 回复次数:2 
初级用循环求解
程序代码:
double i, j;
    double A1, A2, Y1, Y2, X1, X2;
    for ( i = 0; i < 3; i++ )
    {
        j = i/100;
        for ( j = 0; j < 1; j+=0.01 )
        {
            A1 = 2*(j+i) + 0.2;
            A2 = sin(j+i);
            if ( A1 == A2 )
            {
                Y1 = A1;
                Y2 = A2;
                X1 = X2 = i+j;
                i = 3;
            }
            //cout << j+i << "  ";
        }
    }
像解一个方程组一样,y = 2x+0.2, y = sin(x), 这样用循环的方法对吗? cmath 里的 sin, 我这样写一定不对了,VC2010E 倒是没报错, 不知道怎么改。 还有就是如果有更复杂的数字,小数点后面的为数如果跟不上, if(A1==A2)就不能实现了,这个情况下还是用for循环加为数还是有其它的办法?

[ 本帖最后由 obdi00 于 2011-3-24 13:12 编辑 ]
2011-03-24 13:10
obdi00
Rank: 1
等 级:新手上路
帖 子:6
专家分:0
注 册:2011-1-22
收藏
得分:0 
谢谢大家的帮助

另一个想问的就是 Radian = sin ( degree*PI/180 ); Degree = asin ( Radian ) * 180 / PI;
但我现在是要用 y = sin (x); 这个的语法应该怎么写?

我只是个初学,那些传说中的‘算法’我基本都不知道。 现在我想试的就是继续用for把其中一个的 y 算出来, 再用for算另外一个, 两个y比较
2011-03-25 01:50
obdi00
Rank: 1
等 级:新手上路
帖 子:6
专家分:0
注 册:2011-1-22
收藏
得分:0 
感谢pangding!

再问一个问题, C++可以控制小数点吗?
比如说 y = x*0.235324  我可以设定y的精度吗? 如果我只想要3个小数点的精度。
2011-03-27 13:27
快速回复:初级用循环求解
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.016956 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved