高手帮小弟我解决个积分有关问题,多谢
高手帮我解决个积分问题,谢谢
是这样的,一个圆柱形油罐横着摆放,长7.96米,圆半径2.2米,谁能帮我用程序实现每隔2毫米的油量.以文本形式输出.非常感谢.
------解决方案--------------------
#include <iostream>
#include <cmath>
#define PI 3.1415926
using namespace std;
int main()
{
double length = 7.960;
double radius = 2.200;
double height = 0.000;
double area = 0.000;
double area_triangle = 0.000;
for(int i =0; i <=4400; i=i+2)
{
height = i*0.001;
area_triangle = (2.200-height)*sqrt(2.200*2.200-(2.200-height)*(2.200-height));
area = radius * radius * acos((2.200-height)/2.200) - area_triangle;
area *= length;
cout < < "height(m) = " < < i*0.001 < < " area(m^3) = " < <area < <endl;
}
return 0;
}
/home/pinghc/test> ./a.out
...
height(m) = 4.376 area(m^3) = 120.952
height(m) = 4.378 area(m^3) = 120.962
height(m) = 4.38 area(m^3) = 120.971
height(m) = 4.382 area(m^3) = 120.981
height(m) = 4.384 area(m^3) = 120.989
height(m) = 4.386 area(m^3) = 120.997
height(m) = 4.388 area(m^3) = 121.005
height(m) = 4.39 area(m^3) = 121.012
height(m) = 4.392 area(m^3) = 121.018
height(m) = 4.394 area(m^3) = 121.024
height(m) = 4.396 area(m^3) = 121.029
height(m) = 4.398 area(m^3) = 121.032
height(m) = 4.4 area(m^3) = 121.034
是这样的,一个圆柱形油罐横着摆放,长7.96米,圆半径2.2米,谁能帮我用程序实现每隔2毫米的油量.以文本形式输出.非常感谢.
------解决方案--------------------
#include <iostream>
#include <cmath>
#define PI 3.1415926
using namespace std;
int main()
{
double length = 7.960;
double radius = 2.200;
double height = 0.000;
double area = 0.000;
double area_triangle = 0.000;
for(int i =0; i <=4400; i=i+2)
{
height = i*0.001;
area_triangle = (2.200-height)*sqrt(2.200*2.200-(2.200-height)*(2.200-height));
area = radius * radius * acos((2.200-height)/2.200) - area_triangle;
area *= length;
cout < < "height(m) = " < < i*0.001 < < " area(m^3) = " < <area < <endl;
}
return 0;
}
/home/pinghc/test> ./a.out
...
height(m) = 4.376 area(m^3) = 120.952
height(m) = 4.378 area(m^3) = 120.962
height(m) = 4.38 area(m^3) = 120.971
height(m) = 4.382 area(m^3) = 120.981
height(m) = 4.384 area(m^3) = 120.989
height(m) = 4.386 area(m^3) = 120.997
height(m) = 4.388 area(m^3) = 121.005
height(m) = 4.39 area(m^3) = 121.012
height(m) = 4.392 area(m^3) = 121.018
height(m) = 4.394 area(m^3) = 121.024
height(m) = 4.396 area(m^3) = 121.029
height(m) = 4.398 area(m^3) = 121.032
height(m) = 4.4 area(m^3) = 121.034