用C语言将以下几种算法实现:埃尔米特插值 复合辛普森公式 直接三角分解 追赶法 SOR算法

作者&投稿:裴秋 (若有异议请与网页底部的电邮联系)
埃尔米特三段插值算法C语言这样写哪里不对???急求!!!~

你好,我不知道什么叫三段插值,改了一些没有错,但不知道要输入什么进行调试,能给出输入例子和输出例子吗?
#include
#define N 100
void main()
{
int i;
float u,h,p,A,B,C,D,x[N],y[N],yy[N];
printf ("请输入一系列x的值
");
scanf("%f",&x[N]);
printf("请输入一系列y的值
");
scanf("%f,&y[N]");
printf("请输入一系列y'的值
");
scanf("%f",&yy[N]);
printf("请输入插值点u的值
");
scanf("%f",&u);
h=x[i]-x[i-1];
for(i=1;i<N;i++)
{
if(u<x[i+1])
{
A=(1+2*(u-x[i-1])/h)*((u-x[i])/h*(u-x[i])/h);
B=(1+2*(u-x[i])/h)*((u-x[i])/h)*((u-x[i])/h);
C=(u-x[i-1])*((u-x[i])/h)*((u-x[i])/h);
D=(u-x[i])*((u-x[i])/h)*((u-x[i])/h);
p=A*y[i-1]+B*y[i]+C*yy[i-1]+D*yy[i];
}
printf("%f",&p);
}
}

分函数
a,b 积分下上限,eps 精度。

#include<stdlib.h>
#include <math.h>

double fsimpf(double x)
{
return sin(x) ;
}

double fsimp(double a,double b,double eps)
{
int n,k;
double h,t1,t2,s1,s2,ep,p,x;
n=1; h=b-a;
t1=h*(fsimpf(a)+fsimpf(b))/2.0;
s1=t1;
ep=eps+1.0;
while (ep>=eps)
{
p=0.0;
for (k=0;k<=n-1;k++)
{
x=a+(k+0.5)*h;
p=p+fsimpf(x);
}
t2=(t1+h*p)/2.0;
s2=(4.0*t2-t1)/3.0;
ep=fabs(s2-s1);
t1=t2; s1=s2; n=n+n; h=h/2.0;
}
return(s2);
}
void main()
{
double a,b,eps,t;
a=0.0; b=3.141592653589793238; eps=0.0000001;
a definite integral by Simpson Method.
t=fsimp(a,b,eps);
printf("%e
",t);
printf("
Press any key to quit...");
getch();
}
另外,站长团上有产品团购,便宜有保证

却是比较复杂,http://www.pudn.com/downloads221/sourcecode/math/detail1039393.html
这是复合辛普森公式的C实现,需要两个积分,注册就可以,其余的我正在找


C语言的基本运算有哪些?
7. 逗号运算:用于把若干表达式组合成一个表达式(,)。8. 指针运算:用于取内容(*)和取地址(&)二种运算。9. 求字节数运算:用于计算数据类型所占的字节数(sizeof)。10. 特殊运算:有括号(),下标[],成员(→,.)等几种。

C语言中的数学计算方法有哪些?
1、C语言中计算一个数的N次方可以用库函数pow来实现,还可以直接使用2^3就可以算出结果。pow函数原型:double pow(double x,double y)。其中x值是底数,y值是幂。举例:double a=pow(3.14,2)计算3.14的平方。注意:使用pow函数时,需要将头文件#include<math.h>包含进源文件中。2、在C语言...

用C语言将以下几种算法实现:埃尔米特插值 复合辛普森公式 直接三角分解...
这是复合辛普森公式的C实现,需要两个积分,注册就可以,其余的我正在找

C语言中基本的几种算法有哪些越多越好!就像打擂台算法'冒泡排序法等 ...
算24点 图论算法 最小生成树算法(Prim算法)单源最短路径算法(Dijkstra算法)任意结点最短路径算法(Floyd算法)求有向带权图的所有环 Bellman-Ford算法 计算图的连通性 计算最佳连通分支 计算拓扑序列 图论算法习题 网络建设问题 最短变换问题 挖地雷 乌托邦城市 乌托邦交通中心 动态规划 最短路径问题 动态...

c语言中位运算有那几种?原理分别是什么?
位与、位或、异或、取反、左移、右移等6种,位运算要求必须使用补码形式计算。位与:对应的二进制位上只要出现1个0,则当前位使用位与后的结果为0 位或:对应的二进制位上只要出现1个1,则当前位使用位与后的结果为另一个二进制位的值 异或:对应的二进制位相同,则异或结果为0,否则异或结果...

c语言中的算术运算符都有哪些?
C语言运算符号的种类 1 、算术运算符 用于各类数值运算。包括加(+)、减(-)、乘(*)、除(\/)、求余(或称模运算,%)、自增(++)、自减(--)共七种。2、关系运算符 用于比较运算。包括大于(>)、小于(<)、等于(==)、 大于等于(>=)、小于等于(<=)和不等于(!=)六种。3、逻辑运算符 用于...

C语言中的数值运算有哪几种方法?
1、C语言是一种计算机程序设计语言。它既有高级语言的特点,又具有汇编语言的特点。它可以作为系统设计语言,编写工作系统应用程序,也可以作为应用程序设计语言,编写不依赖计算机硬件的应用程序。因此,它的应用范围广泛。2、特点 C语言是高级语言。它把高级语言的基本结构和语句与低级语言的实用性结合起来...

C语言怎么实现任意两个数的四则运算?
C语言实现任意两个数的四则运算的方法:1、阅读代码,使用了随机函数:srand(unsigned( time(NULL)));通过调用随机函数,将生成的100以内的随机整数赋给不同的变量,一部分用于四则运算式数据的来源,而赋给变量c的随机数则用于结合switch语句控制程序跳转执行 不同的分支,即不同的四则运算,如下:c...

四则运算(C语言),
int check(char *c)输入参数:char *c: 输入的字符串 返回参数:0:字符串中有不符合规定的字符 1: 字符串字符符合规定,没有不符合规定的字符.功能:检查字符串中有否除了 0-9, +,-,*,\/,(,),之外的其他字符,如果有,则返回0, 表示出现错误。若没有,则返回1,表式字符串符合规定。\/ i...

C语言程序,求存款利息的计算。有1000元,想存5年,可按以下5种方法存,求...
int main(){float r5,r3,r2,r1,r0,p1,p2,p3,p4,p5,p;p=1000;r5=0.0585;r3=0.054;r2=0.0468;r1=0.0414;r0=0.0072;p1=p*(1+r5*5);p2=p*(1+r2*2)(1+r3*3);p3=p*(1+r3*3)(1+r2*2);p4=p*pow(1+r1,5);p5=p*pow(1+r0\/4,4*5);printf("p1=%f\\n",p1)...

海门市17379535957: C语言实现Hilbert函数.要求可阶数可输入,结果与以下matlab程序一致 -
众畏阿魏: function [x,y] = hilbert(n) if n<=0x=0;y=0; else[xo,yo]=hilbert(n-1);x=.5*[-.5+yo -.5+xo .5+xo .5-yo];y=.5*[-.5+xo .5+yo .5+yo -.5-xo]; end

海门市17379535957: 用C++或C#或JAVA或C语言实现以下的算法程序.
众畏阿魏: 〇_〇最后关头要靠我~求mod m的逆元素的算法,已知u 和m,求u-1使得满足同余方程:u*u-1 ≡ 1 mod m 不限编程语言 算法如下: 求mod m的逆元素的算法 已知u 和m,求u-1使得满足同余方程:u*u-1 ≡ 1 mod m n1=m; n2=u; b1=0; b2=1; 求q和r使得n1=q*n2+ r;// 用两重循环实现 If ( r!=0 ) { n1=n2; n2=r; t=b2; b2=b1-q*b2; b1=t; goto step(2); } If ( n2!=1 ) 输出不存在u-1的信息 else { if ( b2<0 ) b2=b2+m; 输出u-1 =b2;} 这题目没难度

海门市17379535957: c语言里的union和enum怎么用 -
众畏阿魏: enum是枚举型 union是共用体,成员共用一个变量缓冲区 现在基本已经不用了. 枚举类型 在实际问题中,有些变量的取值被限定在一个有限的范围内.例如,一个星期内只有七天,一年只有十二个月,一个班每周有六门课程等等.如果把这些...

海门市17379535957: c语言10000以内完数的个数 -
众畏阿魏: #include<stdio.h> main() { int a=1,b=0,i,j; for(i=6;i<=9999;i++) { for(j=2;j<i;j++) { if(i%j==0) //可以整除,说明这个i是合数,用a做个标志,并跳出该i的合数检验循环 { a=0;break; } } if(a==0) //查看合数标志 { b+=i; //当前i是合数,加进去 a=1; //重新置一下标志 } } printf("%d\n",b); }

海门市17379535957: 1.利用求传递闭包的Warshall算法,给定关系R,编写求R的可传递闭包的C语言程序并利用下列数据测试. -
众畏阿魏: c++版#include #include #include void main() { int n_dim=0; cout cin>>n_dim; char **array=new char*[n_dim]; //以下是动态创建一个 n_dim*n_dim 数组,如不太清楚的看我BLOG里的 char ch; //另一篇关于动态数组的文章 for(int i=0;i { array[i]=...

海门市17379535957: 完成四则运算C语言程序 -
众畏阿魏: h> int main(void) { double a,b; printf(", a+b,a-b,a*b,a/b)# include

海门市17379535957: 怎么用C语言编下面的程序:计算表达式1+(3/2)+(5/4)+(7/6)+…+(99/98)+(101/100) -
众畏阿魏: int i,j=0,s=0 for(i=1;i<=100;i++) { i=i/i+1 j=j+i } printf j

海门市17379535957: C语言 (1)运行该程序,把运行结果截图粘贴在下面. (2)简单叙述该程序实现的功能? -
众畏阿魏: #include<stdio.h>#define N 10 int main() { int i,a[N]={0}; for(i=1;i<=N;i++) a[i]=a[i-1]+i; for(i=0;i<N;i++); printf("%4d",a[i]); printf("/n"); return0; } 函数调用出错,因为在第一个for循环中,N最后一轮的值是10,给a[10]赋值,数组越界,所以改成如下函数:for(i=1;i<N;i++) a[i]=a[i-1]+i; 修改完的函数结果运行如下:0 1 3 6 10 15 21 28 36 45 更多C语言请查看 单片机开发

海门市17379535957: 用C语言编程实现下面的运算 -
众畏阿魏: #include<stdio.h> void main() { float r, S, V, pi=3.14159265; scanf("%f",&r); /%输入半5261径4102%/ S=pi*r*r; printf("S=%f",S); /%输出圆1653面积内%/ V=4/3*pi*r*r*r; printf("V=%f",V); /%输出球容体积%/ }

海门市17379535957: 用C语言编程实现下列算法!谢谢! -
众畏阿魏: 题目不完整吧? Based on the following AT command set没看到你给出AT指令集啊

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网