gpt4 book ai didi

使用黎曼和的 C++ 集成解决方案 : Loses validity for greater than 10 partitions

转载 作者:太空宇宙 更新时间:2023-11-04 14:58:46 24 4
gpt4 key购买 nike

为了使用黎曼和为积分的近似值编写最简短的解决方案,我遇到了一个奇怪的问题:如果用户请求的分区数超过 10,程序就会失败。有什么想法吗?这是代码:

// The Integral

#include <algorithm>
#include <iomanip>
#include <ios>
#include <iostream>
#include <stdexcept>
#include <iomanip>

using std::cin; using std::cout;
using std::endl;

int func (int x);

int main ()
{
cout << "Please enter left and right bounds: ";

int left, right;
cin >> left >> right;

cout << "Please enter a # of partitions (>0): ";

int R;
cin >> R;

int width = (right - left) / R;
int total = 0;

for (int i = 0; i < R; ++i) {
total += func(left + width*i);
}

cout << "The integral is: " << total << endl;

return 0;
}

int func (int x)
{
return x*x;
}

最佳答案

使用大于 10 的分区大小不是您的实际问题。

当您应该使用 float 时,您正在为变量和函数返回值使用整数或 double .

例如:

int width = (right - left) / R; 

如果(right - left) < R宽度将为零!

关于使用黎曼和的 C++ 集成解决方案 : Loses validity for greater than 10 partitions,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2130308/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com