1. 程式人生 > >基礎練習:1093:計算多項式的值

基礎練習:1093:計算多項式的值

1093:計算多項式的值
假定多項式的形式為xn+xn−1+…+x2+x+1,請計算給定單精度浮點數x和正整數n值的情況下這個多項式的值。x在float範圍內,n≤1000000。多項式的值精確到小數點後兩位,保證最終結果在float範圍內。
【輸入】
輸入僅一行,包括x和n,用單個空格隔開。x在float範圍內,n ≤ 1000000。
【輸出】
輸出一個實數,即多項式的值,精確到小數點後兩位。保證最終結果在float範圍內。
【輸入樣例】
2.0 4
【輸出樣例】
31.00

#include<iostream>
#include<cstdio>
using namespace std;
int main()
{   double x,y=1,m=1;             //!“在float範圍內”實際是最終輸出的精度要求,提高精度可以保證float範圍
    int n,i;
    cin>>x>>n;
    for(i=1;i<=n;i++)
    {
	m*=x;
    y+=m;
    }
    printf("%.2lf",y);
    return 0;
}