+ 3
Помогите решить задачу (напишите код подалуйста)
Множество раз пытался написать код, всё время не получалось. Помогите пожалуйста | \|/ Вы создаете программу для автобусной службы. Автобус может перевозить 50 пассажиров за один раз. Вам дано количество пассажиров, ожидающих на автобусной станции. Посчитайте и выведите, сколько будет свободных мест в последнем автобусе. Пример Входных Данных: 126 Пример Выходных Данных: 24 Объяснение: Первый автобус перевезет 50 пассажиров, оставив 126-50=76 на станции. Следующий автобус оставит 26 на станции, таким образом, последний автобус заберет всех 26 пассажиров, имея 50-26=24 свободных места.
38 ответов
+ 4
Привет! Это хорошо. Ты написал программу для 126 пассажиров и может быть этот случай и сработает. Программа выдаст правильный результат. Но что если на остановке будет не 126 пассажиров, а например 207? 207 пассажиров. Что тогда?
+ 3
Значение переменной а величина постоянная – это автобус имеющий 50 посадочных мест.
Значение переменной b величина не постоянная – это количество пассажиров ожидающих автобус на станции, их может быть 126 как в данном примере, или любое другое количество, это зависит от ввода пользователя программы каторую вы напишите.
В вашем коде вы написали выражение:
autobus1 = b - a;
Тоесть умудрились втиснуть в автобус в данном случае 76 пассажиров, (бедные пассажиры 😉), хотя в обьяснении к задаче вам чётко сказали что 76 человек осталось на станции после первого рейса.
Это ваша основная ошибка, пожалуйста подумайте над этим ещё.
Самое главное в программировании научиться правильно составлять алгоритм действий, да и не только в программировании, (может тогда в нашей стране люди перестанут ездить в переполненных автобусах ☺️)
+ 3
👆 😁 👍бедные пассажиры
+ 3
#include <iostream>
using namespace std;
int main(){
int b;
int a = 50;
cin >>b;
cout << a - (b % a) ;
}
+ 3
Programmer 👏👏👏
Браво! 😎 Вы подтянули знания по математике, теперь подтянитесь по программированию и сделайте то-же самое с помощью цикла.
+ 3
Solo , задача вот
#include <iostream>
using namespace std;
int main(){
int b,c,d;
int a = 50;
cin >>b;
if (a > b) {
while(a> b){
c = b % a;
d = a - c;
break;
}
cout << d;
}
else if(a < b){
while(a< b){
c = b % a;
d = a - c;
break;
}
cout << d;
}
}
+ 3
Madina , вы уверены?
Должно работать... 😎
+ 2
Поделитесь вашими множественными попытками, чтобы мы могли оценить их 😎
+ 2
Programmer , рано радуетесь.
Вы перевозбудились от успеха первого решения и наделали массу глупостей.
Подтянитесь 24 раза на турнике и спокойно всё обдумайте. 😎
Ваш код лишон всяческого смысла так как выполняется без каких либо условий и циклов, которые вы можете прилепить ещё десяток создав только видимость работы.
Для решения этой задачи требуется две переменные и один цикл.
Подумайте для чего нужен цикл.
Удачи. 😎🤞
+ 1
Programmer , зачем вы из остатка вычитаете количество рейсов?
Вам дали не только задание, но и показали как его решить.
Вам остаётся лишь перевести всё это на С++ и не надо ничего сочинять.
Судя по названиям переменных вы также не понимаете что делаете.
Подсказка:
Нет никаких других автобусов, есть только один, который совершает необходимое количество рейсов для перевозки всех пассажиров.
+ 1
Если вы хотите обратиться к кому то конкретно, то пишите ник через @.
+ 1
Programmer, простите, я просто с другими учащимися обсуждаю задание на питоне. ☺️
Введите допустим 176 пассажиров и вы поймёте, что ваше решение не верено, это лишь случайное совпадение. 😉
+ 1
Programmer, я не телепат, покажите вашу попытку. ☺️
Верно, именно пример решения с помощью цикла в обьяснении и указан, но можно и алгебраическим путём, так как это попытались сделать вы. 😎
0
#include <iostream>
using namespace std;
int main() {
int a = 50;
int b = 126;
int autobus1;
autobus1 = b - a;
int autobus2;
autobus2 = autobus1 - a;
cout << autobus1 << endl;
return 0;
}
0
Никит, ты выводишь не то
0
Поясните, что не верно
0
Solo,поясните ,что не так
0
#include <iostream>
using namespace std;
int main(){
int b;
int a = 50;
cin >> b;
int FirstBus = b / a;
int SecondBus = (b % a) - FirstBus;
cout << SecondBus;
}
0
Я просто не заметил некоторые нюансы
0
Исправил