计算多项式的值
题目描述
假定多项式的形式为 x n + x ( n − 1 ) + x^n+x^{(n-1)}+ xn+x(n−1)+ … + x 2 + x + 1 +x^2+x+1 +x2+x+1,请计算给定单精度浮点数 x x x 和正整数 n n n 值的情况下这个多项式的值。多项式的值精确到小数点后两位,保证最终结果在 double 范围内。
输入格式
输入仅一行,包括 x x x 和 n n n,用单个空格隔开。
输出格式
输出一个实数,即多项式的值,精确到小数点后两位。保证最终结果在 double 范围内。
样例 #1
样例输入 #1
2.0 4
样例输出 #1
31.00
提示
x x x 在 double 范围内, n ≤ 1000000 n \le 1000000 n≤1000000。
思路
在main
函数中定义了三个浮点型变量r1
、r2
和R
,用于存储输入的值和计算结果。
通过cin
语句从标准输入中读取两个浮点数,分别存储到变量r1
和r2
中。
然后,通过公式R = 1 / ((1 / r1) + (1 / r2))
计算并联阻值R
。
接下来,使用printf
函数以保留两位小数的格式输出变量R
的值。
AC代码
#include <iostream>
#include <cstdio>
#define AUTHOR "HEX9CF"
using namespace std;int main()
{float r1, r2, R;cin >> r1 >> r2;R = 1 / ((1 / r1) + (1 / r2));printf("%.2f", R);return 0;
}