如何计算曲线函数的x和y坐标 [英] How to calculate x and y coordinates of curve function

查看:143
本文介绍了如何计算曲线函数的x和y坐标的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有一个像y = px ^ 2 + qx + r的函数。我想计算给定范围和段数以及质心位置的曲线下面积。我使用辛普森规则和梯形规则正确计算了面积。如何计算质心的位置?



我尝试过:



  public   double  f( double  x)
{ int p = Convert.ToInt32(textBox1.Text);
int q = Convert.ToInt32(textBox2.Text);
int r = Convert.ToInt32(textBox3.Text);
double result = p *(Math.Pow(x, 2 ))+ q * x + r;
返回结果;
}
public double Calculate1( double a1, double b1, int n1)
{
int i;
double sum,integral;
double h =(a1-b1)/ n1;
sum = f(a1)+ f(b1);
i = 2 ;
while (i < = n1)
{
sum = sum + 2 * f(b1 +(i - 1 )* h);
i ++;
}
integral = h * sum / 2 ;
返回积分;



}
public double 计算( double a, double b, int n)
{
var h =(b - a)/ n;
var sum = 0 0 ;
for var i = 1 ; i < = n - 3 ; i = i + 2
sum + = f(a + i * h);
sum + = f(a +(n - 1 )* h);
sum = 4 * sum;
var sum2 = 0 0 ;
for var i = 2 ; i < = n - 4 ; i + = 2
sum2 + = f(a + i * h);
sum2 + = f(a +(n - 2 )* h);
sum2 * = 2 ;
sum + = sum2 + f(a)+ f(b);
return h / 3 * sum;
}

解决方案

5。整合区域的质心 [ ^ ]。

I have a function like y=px^2+qx+r. I want to calculate the area under the curve for the given range and number of segments and location of the centroid. I calculated area correctly using Simpson rule and trapezoidal rule. How can I calculate location of the centroid?

What I have tried:

public double f(double x)
       { int p =Convert.ToInt32( textBox1.Text);
         int q= Convert.ToInt32(textBox2.Text);
         int r = Convert.ToInt32(textBox3.Text);
         double result = p * (Math.Pow(x, 2)) + q * x + r;
           return result;
       }
       public double Calculate1(double a1, double b1, int n1)
       {
           int  i;
           double sum, integral;
            double h = (a1 - b1) / n1;
           sum = f(a1) + f(b1);
           i = 2;
           while (i <= n1)
           {
               sum = sum + 2 * f(b1 + (i - 1) * h);
               i++;
           }
           integral = h * sum / 2;
           return integral;



       }
       public double Calculate(double a, double b, int n)
       {
           var h = (b - a) / n;
           var sum = 0.0;
           for (var i = 1; i <= n - 3; i = i + 2)
               sum += f(a + i * h);
           sum += f(a + (n - 1) * h);
           sum = 4 * sum;
           var sum2 = 0.0;
           for (var i = 2; i <= n - 4; i += 2)
               sum2 += f(a + i * h);
           sum2 += f(a + (n - 2) * h);
           sum2 *= 2;
           sum += sum2 + f(a) + f(b);
           return h / 3 * sum;
       }

解决方案

Start from 5. Centroid of an Area by Integration[^].


这篇关于如何计算曲线函数的x和y坐标的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆