CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
山寨机中的战斗机! 程序优化工程师到底对IT界有没有贡献
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  .NET技术 >  VC.NET

我的程序实现不了!——一道《计算方法》的题目

楼主xuyanjiao(欣云)2003-12-01 19:56:04 在 .NET技术 / VC.NET 提问

*这是一题《计算方法》的编程题目:已知直升飞机旋转机翼外形轮廓上的某些形值点(共19个点)的横坐标和列坐标,用数值积分来求机翼的面积  
    */  
  #include   "stdafx.h"  
  #include   <math.h>  
  #include   <iostream.h>  
   
  #define   N   18     //共N+1个节点          
  #define   Q     4       //采用柯特斯公式,即选用M+1个节点  
  double   X[N],Y[N];  
   
  double   f(int   n,double   x)//拉格朗日插值函数  
  {  
  double   p,y=0;  
  for(int   k=0;k<=n;k++)  
  {  
  p=1;  
   
  for(int   j=0;j<=n&&k!=j;j++)  
  {  
  p*=(x-X[j])/(X[k]-X[j]);  
  }  
  y+=p*Y[k];  
  }  
  return   y;  
  }  
   
   
   
  void   main()  
  {  
  double   A[N],B[N];  
  double   y[Q],M[Q],K;//分别存放所需节点的x值、y值和最终结果  
          double   a,b;//分别存放最前节点和最后节点的x值  
  int   i,j;  
  cout<<"请依次输入节点的值x,y:"<<endl;  
  for(i=0;i<=N;i++)  
  {    
  cin>>A[i]>>B[i];  
  }  
          a=y[0]=B[0];  
  b=y[Q]=B[N];  
  for(i=1;i<Q;i++)  
  {  
  y[i]=a+i*(b-a)/Q;  
  }  
  int   k=0;  
          while(k<=Q)  
  {//选择在插值计算中所需的节点  
                  double   T,z[N];  
  for(i=0;i<=N;i++)  
  {  
  X[i]=A[i];  
  Y[i]=B[i];  
  }  
   
  for(   i=0;i<N;i++)  
  z[i]=X[i];  
  for(i=0;i<N;i++)  
  {  
  X[i]-=y[k];  
          X[i]=fabs(X[i]);  
  }  
           
  for(i=0;i<N-1;i++)  
  for(int   j=i;X[j]>X[j+1]&&j>=0;j--)  
  {  
  T=X[j];X[j]=X[j+1];X[j+1]=T;  
  T=Y[j];Y[j]=Y[j+1];Y[j+1]=T;  
  T=z[j];z[j]=z[j+1];z[j+1]=T;  
  }  
  for(i=0;i<N;i++)  
  X[i]=z[i];  
   
          M[k]=f(N,y[k]);  
  k++;  
  }  
   
  K=(b-a)*(7M[0]+32M[1]+12M[2]+32M[3]+7M[4])/90;  
  cout<<"翅膀面积为:"<<K<<endl;  
   
   
  }  
  问题点数:0、回复次数:0Top

相关问题

  • 我用什么方法计算我的程序运行了多久呢?
  • 2004年系统设计师的一道题目,请高手给出具体的计算方法
  • 一道小程序题目!
  • 请教?题目:用名为min的函数模板计算两个参数的最小值,用一对整形、字符和浮点数测试所编程序!
  • 迷惑计算机程序!!
  • 几个计算机二级题目!!急!!!
  • 这个题目是怎么计算的?
  • 300分,简单题目,要源程序
  • 2004年程序员题目,求救!!!!!
  • 2005上程序员必考题目

关键词

  • double
  • include

得分解答快速导航

  • 帖主:xuyanjiao

相关链接

  • CSDN .NET频道
  • .NET类图书
  • C#类图书
  • .NET类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo