當前位置:首頁 » 編程語言 » 物理題怎麼用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的循環演算法旅野很慢的),而且我也沒太理解你的那些名詞。
那可能是我選的初值和時間段有問題。程序應該沒什麼問題。