Скорость первого автомобиля V1 км/ч, второго — V2 км/ч, расстояние между ними S км....

0 голосов
264 просмотров

Скорость первого автомобиля V1 км/ч, второго — V2 км/ч, расстояние между ними S км. Определить расстояние между ними через T часов, если автомобили первоначально движутся навстречу друг другу.
В visual studio


Информатика (15 баллов) | 264 просмотров
Дано ответов: 2
0 голосов
Правильный ответ

//Microsoft (R) C/C++ Optimizing Compiler Version 19.00.23506 for x64

#include
int main()
{
    int v1, v2, s, t;
    std::cin >> v1 >> v2 >> s >> t;
    std::cout << std::abs(s - (v1 + v2) * t);<br>}

(4.2k баллов)
0 голосов

Программа на рисунке ниже.


image
(408 баллов)
0

В чем проблема написать какие ошибки?

0

Во всем, решение не соответствует заданию

0

И что за if такой? Типо если условие не выполнилось, то автомобили так и не разъехались? Решили на пол пути развернуться?

0

если они не разъехались, значит еще не доехали друг до друга

0

А если расстояние между нимим == 0? Или у вас оно может быть отрицательным, тогда это как, они назад едут?

0

Если между ними расстояние 0, то так и напишет, это случай когда они доехали друг до друга, после нуля уже считается что они разъезжаются, отрицательно тут никак не будет.

0

Окей, да, но, раз уж делали через условия, то при 0, логично что они все ещё не разъехались и расстояние 0, т.е. когда они разъезжаются, просто можно было сделать в раза 3 короче чем у вас, вот я и не увидел некоторых моментов

0

Но тем не менее stdafx - если он у вас есть, то используйте его по назначению! stdio - тут вообще не нужен, как system("pause") - это вообще не переносимо..

0

Я знаю что они не разъехались, при 0 просто напишет расстояние, я это проверял
На счет библиотек я знаю, просто не убрал из прошлого кода

0

syste("pause") убрал :)