当前位置:首页 » 编程语言 » c语言库微分方程

c语言库微分方程

发布时间: 2024-02-05 01:16:47

Ⅰ 如何编写c语言程序求解这个微分方程

没微分方程应该用MATLAB解决

Ⅱ C语言 经典R-K方法解微分方程 谢谢大家了,新手~~最好还写点说明,非常感谢!!

#include<stdio.h>
/*
针对你给的问题
dy/dt=t/y
y(2.0)=1 2.0<=t<=2.6 h=0.2 怎么输入、输出呢?

*/
double f(double x,double y)//这是你给的问题的函数t/y
{
return x/y;
}
void Runge_Kutta4(double y0,double x0,double h,double b)//四阶的Runge_Kutta法
{
double y1;double k[4];int i=0;
while (1){
i++;
k[0]=f(x0,y0);
k[1]=f(x0+h/2.0,y0+h*k[0]/2.0);
k[2]=f(x0+h/2.0,y0+h*k[1]/2.0);
k[3]=f(x0+h,y0+h*k[2]);
y1=y0+h*(k[0]+2*k[1]+2*k[2]+k[3])/6.0;
printf("%d\t%f\t%f\n",i,x0+h,y1);//这里是C语言的输出
//cout<<i<<'\t'<<x0+h<<'\t'<<y1<<'\n'; 这是C++语言的输出
if(x0+2*h>=b)break;
y0=y1;x0=x0+h;
}
}

void main()
{
Runge_Kutta4(1.0,2.0,0.2,2.6);
}
结果:
1 2.200000 1.356505
2 2.400000 1.661361

全改C语言了 如有不明再问我吧
你的串号我已经记下,采纳后我会帮你制作

Ⅲ 请问这个微分方程式用c语言怎么写

引用声明完毕后,相当于目标变量名有两个名称,即该目标原名称和引用名,
struct h int i;int j;;
主要区别:c语句是面向结构的语言,c++是面向对象的语言,C++从根本上已经发生质飞跃,并对c进行丰富的扩展。

Ⅳ c语言程序,欧拉公式求解常微分方程,步长0.01,就是求出100个点,然后

floatdx=0.01;//步长
floatx=0,y=1;//初始值
inti=1;
while(i<100)
{
floatk=y-(2*x)/(3*y);//求斜率,也就是y'
y+=k*dx;
x+=dx;
printf("x=%f,y=%f ",x,y);//输出
i++;
}

Ⅳ 运用C语言,龙格库塔求解微分方程组

一下微分方程组,我加分 function df=ode45_fun(t,xyzuvw) %%注意小写的v和大写的V %常数(请修正) R_0=1; rho_0=1; beta=1; G=6.67 ..

Ⅵ 用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);
}
}
}

热点内容
我的世界服务器如何装资源包 发布:2024-11-29 13:25:48 浏览:18
mc服务器的ip是什么 发布:2024-11-29 13:23:33 浏览:566
python的request模块 发布:2024-11-29 13:20:56 浏览:658
android编译环境搭建 发布:2024-11-29 13:04:46 浏览:893
电脑怎么登远程服务器 发布:2024-11-29 12:32:20 浏览:125
先来先服务进程调度算法 发布:2024-11-29 12:30:12 浏览:629
mysql存储过程循环表中的数据 发布:2024-11-29 12:04:02 浏览:600
相机存储器一般是什么 发布:2024-11-29 11:59:51 浏览:295
传奇服务器源码 发布:2024-11-29 11:43:15 浏览:820
新手机如何登录微信密码忘记了 发布:2024-11-29 11:34:34 浏览:544