练习2————1002
来源:互联网 发布:主播过度劳累猝死知乎 编辑:程序博客网 时间:2024/05/19 03:27
题目:求导解方程
题意:给一个方程F(x) = 6 * x^7+8*x^6+7*x^3+5*x^2-y*x,求出给定范围内最小值
思路:首先,对该式子,求一阶导,得到F'(x) = 42*x^6 + 48*x^5+21*x^2+10*x-y。
然后用二分法求解。
感想:二分法
代码:
#include <iostream>
#include<stdio.h>
#include<math.h>
using namespace std;
const double eps=1e-6;
double f(double x,double y)
{
return 6*pow(x,7)+8*pow(x,6)+7*pow(x,3)+5*pow(x,2)-x*y;
}
double fc(double x)
{
return 42*pow(x,6)+48*pow(x,5)+21*pow(x,2)+10*x;
}
int main()
{
int t;
double y,x;
scanf("%d",&t);
while(t--)
{
cin>>y;
double m=0.0,l=0.0,h=100.0;
while(h-l>eps)
{
x=(h+l)/2;
m=fc(x);
if(m<y)
l=x+1e-8;
if(m>y)
h=x-1e-8;
}
double a=f(x,y);
printf("%.4f\n",a);
}
return 0;
}
0 0
- SQL练习—2
- 练习2————1002
- ACM第二次练习—1002
- ACM第三次练习—1002
- 集合——练习2
- jQuery练习5——val()练习
- Map练习2—Primer1132
- 函数——练习
- 练习——ArrayList
- 练习——LinkedList
- 练习——HashMap
- 泛型——练习
- 继承——练习
- 蓝桥杯练习—1
- 情景模式—TabHostl练习
- SQL练习—4
- 单链表—练习
- 练习2————1004
- SpringMVC的各种参数绑定方式
- 字对齐与半字对齐
- 在项目里交叉使用Swift和OC
- 基础算法-冒泡排序
- Linux 网卡配置
- 练习2————1002
- c#中的快捷键
- Qt- “信号-槽”机制之连接类型 部分文档翻译
- 文件上传C:\fakepath\解决方案
- HDU 1796 How many integers can you find
- C++中const 、static、 static const和const static的初始化以及修改问题
- UITabBarController自定义转场动画
- cuda二维数组内存分配和数据拷贝
- Displaying Graphics with OpenGL ES (六)——Responding to Touch Events