27问题的根

来源:互联网 发布:索尼公司 知乎 编辑:程序博客网 时间:2024/05/29 07:44
给定正整数 N,找出一个整数A,使得A最靠近B。(是逼近的第个根)
注意A可能小于、等于或者大于B
2.输入描述
输入数据由一对或多对 的值组成。每对打印在一行上,中间用一个空
格隔开。都为0 的那行表示输入的结束。的值是从1 到1 000 000 的闭区间,
值是1 到9 的闭区间。
3.输出描述

对于输入数据中的每对 N,输出上文中定义的在一行上。



#include "stdafx.h"#include<iostream>#include<fstream>#include<cmath>using namespace std;int _tmain(int argc, _TCHAR* argv[]){ifstream fin("D:\\visual studio 2013 code\\test.txt");double B, N;double min;int A;while (fin>>B>>N){min = 1000000.0;double temp;if (B == 0 && N == 0)break;//A = pow(B, 1/N);//cout << pow(9,1/2)<< endl;//cout << B << "  " << N << "  ";/*if (B - pow(A, N) < pow(A + 1, N) - B){cout << A << endl;}else{cout << A + 1 << endl;}*/for (int i = 1; i <= B; i++){temp = abs(B - pow(i, N));if (temp < min){min = temp;A = i;}}//cout << min<<endl;    cout << A << endl;}return 0;}



0 0
原创粉丝点击