Ⅰ c語言:常微分方程初值問題的Taylor求解方法
可以用MATLAB中的函數求解
使用Euler法求解,運算程序簡單,但是計算結果准確度不高。使用改進的Euler法求解過程相對復雜,但是准確度會更高。准確度最高的是四階龍格庫塔法,求解步驟也是最復雜的。問題(1)使用Euler求解,並與准確解對比。問題(3)使用改進的Euler法求解。問題(4)(I)(IV)使用四屆標准龍格庫塔法求解。
Ⅱ C語言編程求微分,願意再追加50分.
#include <stdio.h>
main()
{
float x,y,ji_fen,wei_fen;
for(x=0;x<2;x=x+0.01)
{
y=x*x;
ji_fen=ji_fen+y*0.01;
wei_fen=(y-(x-0.01)*(x-0.01))/0.01;
printf("x=%f y=%f ji_fen=%f wei_fen=%f\n",x,y,ji_fen,wei_fen);
}
}
Ⅲ c語言如何做微分
你連題都沒有,想要源代碼,估計希望不大了,不過有本書里有將如何用C語言解微分方程。
好像是叫計算方法 C語言版。哦,找到了
《計算方法(C語言版)》是作者十多年計算方法研究應用和教學經驗的結晶。全書共分9章,主要內容包括演算法與誤差、非線性方程求根、線性方程組的直接求解和迭代求解、代數插值、數值積分、矩陣特徵值與特徵向量的計算、常微分方程初值問題的數值解法等。
Ⅳ C語言的PID(比例微分積分)演算法,有範例么
這個,我真不會!你說的PID我知道,在類Unix中指的是程序進程ID,如果說PID演算法,不知道是個啥啊!
Ⅳ C語言如何實現微積分運算
計算微積分有很多數值逼近的演算法,任何可以計算微積分的語言都是用這種方法比如插值多項式,構造數值積分來計算的。只有近似值,沒有準確值。你需要自己編程,編運算方法來計算。具體的lz去參看相關的書籍,比如計算方法
Ⅵ c語言怎樣用C語言編程來解決數學求「微分
1,一套皆不能初等函數的微分公式;
2,函數和差積商的法則
通過以上兩個的明確定義,就可以把一些問題轉化成固定的模版上進行計算了。
Ⅶ 用c語言實現分別用歐拉法和改進的歐拉法計算常微分方程:y'=-x*y^2 (x>=0且x<=3) ;y(0)=2,,可用vc6.0運行
// zifuchuan.cpp : Defines the entry point for the console application.
//
#include "stdio.h"
#include 「stdlib.h」
#define N 20
//#define exit 0
int length(char *p)
{
int i,count=0;
for(i=0;p[i]!='\0';i++)
count++;
return count;
}
void (char *p1,char *p2)
{
int i;
for(i=0;p2[i]!='\0';i++)
p1[i]=p2[i];
if(p1[i]!='\0')
p1[i]='\0';
printf("復制完成\n");
printf("%s\n",p1);
}
int compare(char *p1,char *p2)
{
int i,j;
for(i=0;p1[i]!='\0'||p2[i]!='\0';i++)
if(p1[i]!=p2[i])
{
j=p1[i]-p2[i];
return j;
}
return 0;
}
int main(int argc, char* argv[])
{
char p1[20],p2[20];
int e,f;
printf("請輸入字元串\n");
printf("請輸入字元串p1\n");
scanf("%s",p1);
printf("請輸入字元串p2\n");
scanf("%s",p2);
// printf("請輸入字元串p2\n");
// scanf("%s",p2);
while(1)
{
printf("----------1.求字元串長度----------\n");
printf("------------2.復制拷貝字元串----------\n");
printf("------------3.比較字元串------------\n");
printf("--------------4.退出程序--------------\n");
int choose;
printf("請選擇:");
scanf("%d",&choose);
switch(choose)
{
case 1:e=length(p1);printf("%d\n",e);break;
case 2:(p1,p2);break;
case 3:f=compare(p1,p2);printf("%d\n",f);break;
case 4:exit(0);
}
}
}
Ⅷ 怎麼用C語言表示積分
源代碼如下:
#include#includefloat f1(float x)
{
return(1.0+x);
}
float f2(float x)
{
return(2.0*x+3.0);
}
float f3(float x)
{
return(exp(x)+1);
}
float f4(float x)
{
return(pow(1+x,2));
}
float f5(float x)
{
return(pow(x,3));
}
float fsimp(float a,float b,float (*p)(float))
{
float c,s;
c=(a+b)/2;
s=(b-a)/6*(p(a)+4*p(c)+p(b));
return s;
}
int main()
{
float a,b;
printf("請輸入積分下限a的值:");
scanf("%f",&a);
printf("請輸入積分上限b的值:");
scanf("%f",&b);
printf("%f ",fsimp(a,b,f1));
}
(8)c語言的微分怎麼算擴展閱讀
1、對應於一個積分式要有一段程序,可以改變程序的一小部分來改變所要求的積分式。
2、除數不能位0。
3、兩個整數相除,結果仍是整數。
4、若被除數其中有一個為浮點數或者兩個都為浮點數,則結果為浮點類型。操作數必須為整數,不能是浮點數。
Ⅸ 微積分用C語言怎麼表達編程
c不是專門用來運算的,所以說你也不用期待有幾個符號加上函數就能求出微分和積分。如果實在要算微積分只能用微元法,把間隔取得足夠小,用數值方法算出微分和積分