求个最大值算法 问题如下y = sin(x)其中x取0-2PI中某2个点之间的范围,求y的最大值由于时间太长,我都还给老师了,烦劳各位赐教,另外,请给出尽量快的算法。谢谢 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 其中x取0-2PI中某2个点之间的范围??? 嗯,可能我说的不太清楚是从 0 - 2PI 中随机取2个值a,b ( a < b )求 在 x >= a && x <= b时,y的最大值。 对a,b的位置讨论可能结果 sin(a),sin(b), 1, 我现在就是要找出,到底是sin(a)还是sin(b)还是1 a,b是随机的?可以写个方法,输入为a,b,输出为最大值么? public static Double GetMaxSin(Double a, Double b) //a < b,0 - 2PI { if(b < Math.PI / 2) { return Math.Sign(b); } else if( b > Math.PI / 2 && b < Math.PI) { return 1; } else if(b > Math.PI && b < Math.PI * 1.5) { if(a < Math.PI /2) return 1; else return Math.Sign(a); } else { if(a < Math.PI / 2) return 1; else if(a > Math.PI / 2 && a < Math.PI) return Math.Sign(a); else { return Math.Sign(a) > Math.Sign(b)? Math.Sign(a):Math.Sign(b); } } } 慢了点 :)参考:http://blog.csdn.net/luols/archive/2010/08/03/5786736.aspx c#调用CAD画图,并获取图片保存路径 c# 大批量数据输入 sql数据库时 特殊字符的处理 控制台程序里面使用webbrowser控件 Form1 f = new Form1(); c# winfrom中如何验证用户只能输入金额 求:怎样实现窗体加载完成前先显示初始化界面,就象打开Word时加载的欢迎界面那种效果?? DataGridView 中如何显示图片? 关于windows的编成问题 C#中是实现鼠标左键点击滑动选中控件变色功能 在window form中如何连sql server数据库,谢谢 mapxtreme winform中的panel
嗯,可能我说的不太清楚是从 0 - 2PI 中随机取2个值a,b ( a < b )求 在 x >= a && x <= b时,y的最大值。
我现在就是要找出,到底是sin(a)还是sin(b)还是1
public static Double GetMaxSin(Double a, Double b) //a < b,0 - 2PI
{
if(b < Math.PI / 2)
{
return Math.Sign(b);
}
else if( b > Math.PI / 2 && b < Math.PI)
{
return 1;
}
else if(b > Math.PI && b < Math.PI * 1.5)
{
if(a < Math.PI /2)
return 1;
else
return Math.Sign(a);
}
else
{
if(a < Math.PI / 2)
return 1;
else if(a > Math.PI / 2 && a < Math.PI)
return Math.Sign(a);
else
{
return Math.Sign(a) > Math.Sign(b)? Math.Sign(a):Math.Sign(b);
}
}
}
参考:http://blog.csdn.net/luols/archive/2010/08/03/5786736.aspx