程序填空题:物体的位移
物体的位移
物理学中计算物体位移的公式为
![题图.jpg](~/5414e4d7-db79-4037-90d9-76015ba02bbd.jpg)
请编写函数,根据物体的初速度、加速度和时间,计算物体的位移。
#### 函数原型
```c
double Distance(double velocity, double accelerate, double time);
```
说明:参数 `velocity` 为初速度($$m/s$$),`accelerate` 为加速度($$m/s^2$$),`time` 为时间($$s$$),函数值为位移($$m$$)。
下面的程序,输入初速度、加速度和时间,计算并输出位移。
请在空白处填写适当内容完成此程序。
```c
#include
double Distance(double velocity, double accelerate, double time);
int main()
{
double v0, a, t, s;
scanf("%lg%lg%lg", &v0, &a, &t);
s = @@[Distance(v0, a, t)](5);
printf("%.4f\n", s);
return 0;
}
double Distance(double velocity, double accelerate, double time)
{
double distance;
distance = @@[(velocity + 0.5 * accelerate * time) * time](5);
return distance;
}
```
#### 输入格式
> 初速度、加速度、时间
#### 输出格式
> 位移
#### 输入样例
```in
4.2 0.2 8.5
```
#### 输出样例
```out
42.9250
```
答案:
第1空:Distance(v0, a, t)
第2空:(velocity + 0.5 * accelerate * time) * time
物理学中计算物体位移的公式为
![题图.jpg](~/5414e4d7-db79-4037-90d9-76015ba02bbd.jpg)
请编写函数,根据物体的初速度、加速度和时间,计算物体的位移。
#### 函数原型
```c
double Distance(double velocity, double accelerate, double time);
```
说明:参数 `velocity` 为初速度($$m/s$$),`accelerate` 为加速度($$m/s^2$$),`time` 为时间($$s$$),函数值为位移($$m$$)。
下面的程序,输入初速度、加速度和时间,计算并输出位移。
请在空白处填写适当内容完成此程序。
```c
#include
double Distance(double velocity, double accelerate, double time);
int main()
{
double v0, a, t, s;
scanf("%lg%lg%lg", &v0, &a, &t);
s = @@[Distance(v0, a, t)](5);
printf("%.4f\n", s);
return 0;
}
double Distance(double velocity, double accelerate, double time)
{
double distance;
distance = @@[(velocity + 0.5 * accelerate * time) * time](5);
return distance;
}
```
#### 输入格式
> 初速度、加速度、时间
#### 输出格式
> 位移
#### 输入样例
```in
4.2 0.2 8.5
```
#### 输出样例
```out
42.9250
```
答案:
第1空:Distance(v0, a, t)
第2空:(velocity + 0.5 * accelerate * time) * time