码迷,mamicode.com
首页 > 其他好文 > 详细

UVA 1524 - Hot or Cold?(数学)

时间:2014-07-26 02:42:16      阅读:272      评论:0      收藏:0      [点我收藏+]

标签:style   http   color   os   io   for   re   c   

UVA 1524 - Hot or Cold?

题目链接

题意:给一个一元n次方程,带入x表示时间,f(x)表示温度,现在要求[s, e]的平均温度

思路:平均温度就是 总温度/ (e - s),画出曲线,可以发现温度总和为[s,e]上区间与x轴围成的面积,那么利用f(x)的原函数就能求面积了

代码:

#include <cstdio>
#include <cstring>
#include <cmath>

const int N = 105;

int n;
double a[N], s, e;

double F(double x) {
    double ans = 0;
    for (int i = 0; i <= n; i++)
	ans += a[i] * pow(x, i + 1);
    return ans;
}

int main() {
    int cas = 0;
    while (~scanf("%d", &n) && n) {
	for (int i = n; i >= 0; i--) {
	    scanf("%lf", &a[i]);
	    a[i] = a[i] / (i + 1);
	}
	scanf("%lf%lf", &s, &e);
	printf("%.3lf\n", (F(e) - F(s)) / (e - s));
    }
    return 0;
}


UVA 1524 - Hot or Cold?(数学),布布扣,bubuko.com

UVA 1524 - Hot or Cold?(数学)

标签:style   http   color   os   io   for   re   c   

原文地址:http://blog.csdn.net/accelerator_/article/details/38118057

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!