一辆大众车时速60km/时,以每小时5km速度加速,这辆车最大时速为120km/时;一辆宝马车时速70km/时,以每小时8km速度加速,这辆车最大时速为150km/时;请问这两辆车分别多久能行驶1000km???
请用Java编写出来,,,十万火急。帮帮忙,谢谢。
写了一个简单的demo,以小时为单位,思路是这样的,其他的自己完善吧:
public class Test2 {
public static void main(String[] args) {
int speed = 60;
int add = 5;
int maxSpeed = 120;
int time = 0;
int distance = 1000;
while (distance > 0){
time ++;
if(speed + add <= maxSpeed){
speed += add;
}
distance -= speed;
}
System.out.println(time);
}
}
这样可以,不过时间只能精确到小时。
@会长: 嗯,就是给他个思路,再精确的话到毫秒都可以,把加速度换算一下就行了
@小光: 赞
套用公式:
$s=v_0t+\frace{1}{2}at^2$,用求根公式解这个方程
@dudu,博问到底什么时候能支持数学公式,以前不是支持的吗,怎么去掉了?还是我记错了。
哈哈哈,你这个不行,它要java代码,估计是做作业或者考试呢吧
@心雨纷扬: 公式都有了,还不会写代码?
@心雨纷扬: 嗯嗯,对我是做作业呢下午两点要检查,还要讲,,不知道该怎么写没有逻辑
@奋斗吧少年,,: 负b加上根号下b平方减去4ac除以2a。可能会得到两个跟,舍弃负跟就好了
@会长: 咳咳,,,是这样的哈,,,你能够告诉我你是以什么样的方式呢???
我数学不是特别好,,你讲的什么跟。。。。。我根本都不懂是个什么东西啊!!!!!
@会长: 我想要的是Java代码,谢谢!
@奋斗吧少年,,: 注意速度上限
@会长: 嗯嗯,谢谢你,对了如果我上午说的话有什么地方不好听或者有什么不好的地方,还希望你不要生气哈
@奋斗吧少年,,: 没有啊
public static void main(String[] args) {
int dzCar=60,dzSpeed=5,dzMaxSpeed=120,dz=0;
int bmCar=70,bmSpeed=8,bmMaxSpeed=150,bm=0;
int hour=0;
while(dz<=1000) {
if(dzCar<120) {
dzCar=dzCar+dzSpeed;
}
dz+=dzCar;
hour++;
}
System.out.println(hour+"小时");
}