计算球体积要使相对误差限为1%,问度量半径R 时允许的相对误差限是多少?
#include <iostream>
using namespace std;
const double PI = 3.14159265358979323846;
int main() {
double V = 1; // 球体积
double deltaV = 0.01 * V; // 相对误差限
double deltaR = deltaV / (8 * PI / 3); // 允许的半径变化量
double R = 1; // 初始半径
double error = 6 * deltaR / R; // 允许的相对误差限
cout << "允许的相对误差限为:" << error << endl;
return 0;
}
供你参考,希望对你有所帮助
对于 R
机制,如果要实现与十进制的转换,则使用 按权展开法,其具体操作为:
将
R
进制数的每一位数值用 RkR^kRk 的形式表示,即幂底数为R
,指数为k
,k
与该位和小数点间的间距有关。当该位位于小数点左边时,k
则是该位和小数点之间数码的个数;而当该位维语小数点右边时,则k
是负值,其绝对值为该位和小数点之间数码的个数加1
。
比如二进制和十进制之间的转换: 10111.01=1∗24+1∗22+1∗21+1∗20+1∗2−210111.01 = 1* 2^4+1*2^2+1*2^1+1*2^0+1*2^{-2}10111.01=1∗24+1∗22+1∗21+1∗20+1∗2−2。
再比如七进制和十进制之间的转换:403.02=4∗72+3∗70+2∗7−2403.02 =4*7^2+3*7^0+2*7^{-2}403.02=4∗72+3∗70+2∗7−2