时光20 发表于 2018-10-7 20:20:00

RT这两道数学应用题怎么用C语言编写

呃,用数学解很简单啊
但是C语言有点脑壳痛
求各位大神指点迷津
[膜拜][谢谢]{:10_254:}{:10_281:}
RT:
      (1) A、B两个车站相距240千米,一公共汽车从A站开出,每小时行驶48千米,好小轿车从B站开出,每小时行驶72千米。小鞒车从B站开出1小时后,客东从A站开出,两车相向而行,几小时后两车相遇?

      (2)一拖垃机准要去拉货,每小时走30 千米,出发30分钟后,家中有事派一两小轿车50千米/小时的速度去追拖泣机,向小鞒车用多少时间可以追上拖垃机?

时光20 发表于 2018-10-7 20:21:13

求大神指教!谢谢!

Charles未晞 发表于 2018-10-7 20:25:20

直接代码写个公式算结果不就行了。。。。。。。。

claws0n 发表于 2018-10-7 20:41:41

你怎么按算盘,就怎么敲#include <stdio.h>
int main()
{
    int a = 240, b = 48, c = 72;
    double h1 = 1;
    a -= 72;
    h1 += (double)a/(b+c);
   
    printf("%g hours\n", h1);
   
    int d = 30, e = 50;
    double h2, distance;
    distance = d*2;
   
    h2 = distance/(e-d);
    printf("%g hours\n", h2);
    return 0;
}2.4 与 3 小时

时光20 发表于 2018-10-8 07:31:17

claws0n 发表于 2018-10-7 20:41
你怎么按算盘,就怎么敲2.4 与 3 小时

嗯谢谢!
但是在数学中求得
第一题为1.4小时
第二题为0.75小时

°希作先生丶 发表于 2018-10-8 07:58:47

double distance = 240;
    int busSP = 48;
    int carSP = 72;
    double time = 0;
    //小轿车先走1小时
    distance -= carSP;
    while(distance != 0)
    {
      if(distance >(busSP+carSP))
      {
            distance -= (busSP+carSP);
            time++;
      }
      time += distance /= (busSP+carSP);

    }
    cout<<time<<endl;

pheron 发表于 2018-10-8 09:25:59

时光20 发表于 2018-10-8 07:31
嗯谢谢!
但是在数学中求得
第一题为1.4小时


第一题程序里把B车自己开出的1小时加上了。
第二题没看,建议先看一下书,这都是最基础最近简单的。
这种入门题直接把每个已知数未知数全都单独声明一个变量,然后用这个变量列等式就行了。注意一下数据类型就行

时光20 发表于 2018-10-8 09:52:14

pheron 发表于 2018-10-8 09:25
第一题程序里把B车自己开出的1小时加上了。
第二题没看,建议先看一下书,这都是最基础最近简单的。
这 ...

谢谢了

claws0n 发表于 2018-10-8 11:08:56

时光20 发表于 2018-10-8 09:52
谢谢了

呃,那就 5、13行改一下。不过第一题,问得模糊,时间从何时算起#include <stdio.h>

int main()
{
    int a = 240, b = 48, c = 72;
    double h1 = 0;
    a -= 72;
    h1 += (double)a/(b+c);
   
    printf("%g hours\n", h1);
   
    int d = 30, e = 50;
    double h2, distance;
    distance = d*0.5;
   
    h2 = distance/(e-d);
    printf("%g hours\n", h2);
    return 0;
}

工藤v新一 发表于 2018-10-8 11:25:35

#include <stdio.h>

void main(){
        int va=48,vb=72,s=240;//第一题
        float t=0;
        s=s-72;//剩下路程数
        t=(float)s/(va+vb);//这里直接使用t=s/v
        printf("%.1f\n",t);//保留1位

        int vc=30,vd=50,vx=0,sx=0;
        vx=vd-vc;//每小时轿车比拖拉机多跑的路
        sx=15;//拖拉机已走的路程
        t=(float)sx/vx;//跑到终点轿车比拖拉机少费的时间就是相遇的时间
        printf("%.2f\n",t);        //保留两位
}
页: [1]
查看完整版本: RT这两道数学应用题怎么用C语言编写