当前位置:首页 » 编程语言 » 物理题怎么用c语言表达
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

物理题怎么用c语言表达

发布时间: 2023-05-30 04:19:21

1. c语言中如何实现小球有初速度在平面框架反弹

在C语言中,可以通过利用循环来模拟小球在平面框架上的反弹运动。具体实现过程如下:
1. 定义小球的位置、速度和加速度等参数,并初始化。
2. 在一个无限循环中,更新小球的位置宴指和速度。每次循环都需要计算出小球下一时刻的位置和速度,并进行相应的边界处理,使小球在碰到框架边界时能够反弹。
3. 在每个循环周期结束时,使用延时函数让程序进入休眠状态,以控制小球的运动速度。
下面是一个简单的实现示例:
```c
#include <stdio.h>
#include <Windows.h> // Windows系统需要添加此头文件
#define WIDTH 40 // 框架宽度
#define HEIGHT 20 // 框架高度
#define BALL_CHAR 'O' //颂棚 小球字符
int main()
{
int x = 0, y = 0; // 小球初始位置
int vx = 1, vy = 1; // 小球初始速度
int ax = 0, ay = 1; // 小球加速度
int ball_radius = 1; // 小球半径
while (1) {
system("cls"); // 清空屏幕
// 计算小球下一时刻的位置和速度
x += vx;
y += vy;
vx += ax;
vy += ay;
// 碰野祥则到边界时反弹
if (x <= ball_radius || x >= WIDTH - ball_radius) {
vx = -vx;
}
if (y <= ball_radius || y >= HEIGHT - ball_radius) {
vy = -vy;
}
// 绘制小球
for (int i = 0; i < HEIGHT; i++) {
for (int j = 0; j < WIDTH; j++) {
if ((i - y) * (i - y) + (j - x) * (j - x) <= ball_radius * ball_radius) {
printf("%c", BALL_CHAR);
} else {
printf(" ");
}
}
printf("\n");
}
Sleep(100); // 延时一段时间,控制小球速度
}
return 0;
}
```
在这个示例中,我们使用了 Windows 系统中的 `Sleep` 函数来控制小球的运动速度。如果是在 Linux 或 macOS 等系统上编译运行,可以使用 `usleep` 函数代替。

2. ω1=6.2rad/s用C语言怎么表示,是用来计算物理公式用的

名称符号单位公式质量m千克kgm=pv温度t摄氏度°C速度v米/秒m/sv=s/t密度p千克/米³kg/m³p=m/v力(重力)F牛顿(牛)NG=mg压强P帕斯卡(帕)PaP=F/S功W焦耳升帆(焦)JW=Fs功率P瓦特(瓦)wP=W/t电流I安培(安)AI=U/R电压U伏特(伏)VU=IR电阻R欧姆前笑好(欧)R=U/I电功W焦耳(焦慧铅)JW=UIt电功率P瓦特(瓦)wP=W/t=UI热量Q焦耳(焦)JQ=cm(t-t°)比热c焦/(千克°C)J/(kg°C)

3. C语言编程模拟一物体沿斜面加速下滑并在水平面逐渐减速的物理过程。并给出各个图标的内容或设置。在线等高

这个应该有提供计算公式,摩擦系数,斜面和水平面过度时,是否有撞击?

4. 物理问题的C语言算法,求助各位大侠!

用C语言来求解薛定谔方程,确实不是一个实际的问题,建议你去学一下matlab吧

5. 急!!!急!!用C语言编写以下 物理公式: 1.R=p*L/S(电阻) 2.Q=cmt(热

#include<stdio.h>纤谈
#include<math.h>
double get_R(double p, double L, double S);
double get_Q(double c, double m, double t);
double get_F(double q1, double q2, double r);
int main(){ double R, p, L, S,c,m,t,k,q1,q2,r;
scanf("%lf,%lf,%lf",&p,&L,&S); R =get_R(p,L,S); printf("R=p*L/S=%.2lf*%.2lf/%.2lf=%.2lf\n",p,L,S,R);
scanf("%lf,%lf,%lf",&c,&m,&t); Q=get_Q(c,m,t); printf("Q=c*m*t=%.2lf*%.2lf*%.2lf=%.2lf\n"迅竖漏,c,m,t,Q);
scanf("%lf,%lf,%lf",&q1,&q2,&r); F=get_F(c,m,t); printf("亩烂.F=k*q1*q2/r^2=K*%.2f*%.2f/(%.2f*%.2f)=%.2lf\n",q1,q2,r,r,F);
return 0;}
double get_R(double p, double L, double S) { return p * L / S;}double get_Q(double c, double m, double t) { return c * m * t;}double get_F(double q1, double q2, double r) { double k = 9.0 * (10 ^ 9); return k * q1 * q2 / (r*r);}

6. 用C语言解决物理问题!(计算物理)

(1)路程速度时间
#include <stdio.h>
#include <stdlib.h>

int main(int argc, char *argv[])
{
float v,s,t;
printf("毁携Input time and speed\n");
scanf("%f%f",&t,&v);
s=v*t;
printf("%0.2f meters in total.\n",s);
system("PAUSE");
return 0;
}
(2)重力加速度,时间,路程
#include <stdio.h>
#include <stdlib.h>
#define g 9.8
int main(int argc, char *argv[])
{
float s,t;
printf("Input time\n");
scanf("%0.2f",&t);
s=0.5*g*t*t;
printf("Go %f meters in total.\n",s);
system("PAUSE");
return 0;
}
(3)平抛
#include <stdio.h>
#include <stdlib.h>
#define g 9.8
int main(int argc, char *argv[])
{
float v0,t,sx,sy,s;
printf("Input start speed\n");
scanf("%f",&v0);
printf("Input time\n");
scanf("%f",&t);
sx=v0*t;
sy=0.5*g*t*t;
s=sqrt(sx*sx+sy*sy);
printf("水平运动%0.2f,竖直运动%0.2f,总%0.2f\n",sx,sy,s);
system("PAUSE");
return 0;
}

用DEV-CPP做的(你要是卖败用别的编译器的话就中余颤去掉 system("PAUSE");)

7. 用c语言编出物理“力的合成”平面直角坐标模型,求解,帮助加分,谢~(就是那个平行四边形定则)

如果我没记错的话 力的平行四边形定则是已知两条边的大小和它喊棚们的方向(也就是它们的夹角),求第三条边的大小吧? 假设第一个力的大小是a, 第二郑敬则个力的大小是b, 第三个力的大小是c, 那就是 c=根号下((a+b*cosθ)平方+(b*sinθ)平方)

随便写写 希望能对你有一点点的帮助

#include<stdio.h>
#include<math.h>

#define PI 3.14159265

int main()
{
double firstN = 0; /*第一个力*/
double secondN = 0; /*第二个力*/
double thirdN = 0; /*第三个力*/
double jiaJiao = 0; /*夹角的角度值*/
double huDu = 0; /*夹角的弧度值*/
printf("请输入两个力的大小以及它们之间的夹角: ");
scanf("稿睁%lf%lf%lf", &firstN, &secondN, &jiaJiao);

huDu = jiaJiao / 180 * PI; /*角度值转化为弧度值, 因为C语言的数学函数式以弧度值作为参数的*/
thirdN = sqrt( pow(( firstN + secondN * cos( huDu ) ), 2 ) + pow(secondN * sin( huDu ), 2) );
printf("第三个力的大小为: %.2lf\n", thirdN);
}

8. 大神帮忙用c语言编一个程序计算一个物理公式

#include <stdio.h>
#include <math.h>

int main(){
double b,u,n,i,r,x;
u=4.0*3.1416*1E-07;
n=500.0;
i=500.0;
printf("input r:\n"); scanf("%lf", &r);
printf("input x:\n"); scanf("%lf", &x);
b = (u*r*r*n*i)/2.0/ pow(r*r+x*x,1.5);
printf("b=%lf", b);
return 0;
}
输入 110 和 0
输出 b=0.001428
请注意物猛备理量的单位,根据单位,宴清自己调整晌知前一下程序。
pow() 是 幂函数计算。

9. 用MATLAB或C语言设计水泡的压缩问题(物理)

⊿P/P=0.5,初值r0=1,dR/dt=0;
fun.m
function dr=fun(t,q)
dr=zeros(2,1);
dr(1)=q(2);
dr(2)=(0.5-1.5*q(2)*q(2))/q(1);

命令行:

[t,r]=ode45('fun',[0,100],[1,0]);
plot(t,r(:,1));

ps:我大概做了一下,发现是近乎线形的正相关,你确定你的模型没错吗?
另外,你迟圆的第二题要做的话会很麻烦,码镇塌需要用到循环(matlab的循环算法旅野很慢的),而且我也没太理解你的那些名词。
那可能是我选的初值和时间段有问题。程序应该没什么问题。