Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.77/13: Рейтинг темы: голосов - 13, средняя оценка - 4.77
0 / 0 / 0
Регистрация: 16.11.2019
Сообщений: 26

Рассчитать расстояние, которое может проехать авто

11.02.2020, 22:20. Показов 2820. Ответов 5
Метки c# (Все метки)

Студворк — интернет-сервис помощи студентам
Задача нетривиальная, но не для таких ламеров как я.
Суть задачки в том что бы вбив показатели Размера бензобака, количества бензина в нем и количества км которое можно проехать за литр бензина рассчитать сколько авто может проехать. Значения нужно вбивать в мэйне, а все рассчеты проводить в функции. В функции нужно определить булевое значение тру или фолс при котором автомобилю либо можно ехать до ближайшей заправки(200 км) либо нет и придется заправится. Не прошшу решить за мен задачу но дайте пожалуйста подсказку



C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
        public void Main(string[] args)
        {
            Console.Write("Размер бензобака : ");
            double sizeb = double.Parse(Console.ReadLine());
            Console.Write("Количесво бензина в процентах : ");
            double brush = double.Parse(Console.ReadLine());
            Console.Write("Км на литр : ");
            double km = double.Parse(Console.ReadLine());
        }
        public bool Question(int benzobak, int percent, int rashod)
        {
            double litr = benzobak / 100.0 * percent;
            double rast = litr * rashod;
 
            return();
            
 
        }
Добавлено через 17 минут
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
public void Main(string[] args)
        {
            Console.Write("Размер бензобака : ");
            double sizeb = double.Parse(Console.ReadLine());
            Console.Write("Количесво бензина в процентах : ");
            double brush = double.Parse(Console.ReadLine());
            Console.Write("Км на литр : ");
            double km = double.Parse(Console.ReadLine());
            Question(ref sizeb, ref brush, ref km);
        }
        public bool Question(ref double sizeb, ref double brush, ref double km, bool neon)
        {
            double litr = sizeb / 100.0 * brush;
            double rast = litr * km;
            if (rast > 200) {neon = false;}
            else if (rast < 200) { neon = true; }
            return (neon);
        }
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
11.02.2020, 22:20
Ответы с готовыми решениями:

Рассчитать время, за которое катер пройдёт данное расстояние против течения и по течению
Разработать, ввести в ЭВМ и отладить программу для расчёта времени, за которое катер пройдёт данное расстояние против течения и по течению,...

Определить минимальное расстояние, на которое может подойти к плоскости электрон
По направлению силовой линии электрического поля, созданного бесконечной плоскостью, заряженной отрицательно с поверхностной плотностью =...

Сколько может проехать транспортные средство после удара со стоящим автомобилем
Здраствуйте. Большая просьба ко всем, помогите решить такую задачу. На самом деле это связано с реальным ДТП. Необходимо узнать сколько...

5
16 / 12 / 4
Регистрация: 10.09.2018
Сообщений: 373
11.02.2020, 23:07
Лучший ответ Сообщение было отмечено AizenLord как решение

Решение

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
static void Main(string[] args)
        {
            Console.Write("Размер бензобака: ");
            double sizeb = double.Parse(Console.ReadLine());
            Console.Write("Количесво бензина в процентах: ");
            double brush = double.Parse(Console.ReadLine());
            Console.Write("Литр на КМ. : ");
            double km = double.Parse(Console.ReadLine());
 
            bool neon = false;
            Question(ref sizeb, ref brush, ref km, ref neon);
 
            if(neon == true)
            {
                Console.WriteLine("Автомобиль может ехать до ближайшей заправки. ");
            }
            else
            {
                Console.WriteLine("Автомобиль не сможет доехать до ближайшей заправки");
            }
 
            Console.ReadKey();
        }
 
        public static bool Question(ref double sizeb, ref double brush, ref double km, ref bool neon)
        {
            double litr = (sizeb / 100.0) * brush; 
            double rast = km * 2;                  
 
            if (litr / rast >= 1) { neon = true; }
            else { neon = false; }
            return (neon);
        }
1
0 / 0 / 0
Регистрация: 16.11.2019
Сообщений: 26
11.02.2020, 23:31  [ТС]
а почему у вас км умножается на 2

Добавлено через 17 минут
глупый был вопрос. А можно ли как нибудь обьявить на сколько км хватает бензина? для наглядности
0
3566 / 2507 / 1174
Регистрация: 14.08.2016
Сообщений: 8,219
12.02.2020, 01:55
DragonBorn88, а зачем методу ref параметры? их менять не надо...
1
16 / 12 / 4
Регистрация: 10.09.2018
Сообщений: 373
12.02.2020, 22:10
Цитата Сообщение от AizenLord Посмотреть сообщение
А можно ли как нибудь обьявить на сколько км хватает бензина?
Как-то так
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
static void Main(string[] args)
        {
            Console.Write("Размер бензобака: ");
            double sizeb = double.Parse(Console.ReadLine());
            Console.Write("Количество бензина в процентах: ");
            double brush = double.Parse(Console.ReadLine());
            Console.Write("Литр на КМ. : ");
            double km = double.Parse(Console.ReadLine());
 
            bool neon = false;
            Question(sizeb, brush, km, ref neon);
 
            if(neon == true)
            {
                Console.WriteLine("Автомобиль может ехать до ближайшей заправки. ");
            }
            else
            {
                Console.WriteLine("Автомобиль не сможет доехать до ближайшей заправки");
            }
 
            Console.ReadKey();
        }
 
        public static bool Question(double sizeb, double brush, double km, ref bool neon)
        {
            double litr = (sizeb / 100.0) * brush; // Перевод процентов в литры
            double rast = km * 2;                  // Сколько литров нужно на 200 км 
 
            if (litr / rast >= 1) { neon = true; }
            else { neon = false; }
 
            double distance = (100 / km) * litr;
 
            Console.WriteLine("\nВ автомобиле топлива хватит на " + distance + "км.\n");
            return (neon);
        }
1
0 / 0 / 0
Регистрация: 16.11.2019
Сообщений: 26
17.02.2020, 15:09  [ТС]
а я вот так решил )

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
static void Main(string[] args)
        {
            Console.Write("Размер бензобака: ");
            double sizeb = double.Parse(Console.ReadLine());
            Console.Write("Количесво бензина в процентах: ");
            double brush = double.Parse(Console.ReadLine());
            Console.Write("Литр на КМ. : ");
            double km = double.Parse(Console.ReadLine());
 
            bool neon = false;
            double rast;
            neon = Question(sizeb, brush, km, out rast);
            Console.WriteLine("Запас хода " + rast + " km");
            Console.WriteLine("До ближайшей заправки 200 км");
            if (neon == true)Console.WriteLine("Автомобиль может ехать до ближайшей заправки. ");
            else Console.WriteLine("Автомобиль не сможет доехать до ближайшей заправки");
 
            Console.ReadLine();
        }
 
        public static bool Question( double sizeb,  double brush,  double km, out  double rast)
        {
            double litr = (sizeb / 100.0) * brush; 
            rast = km * litr;
            bool neon;
            if (rast >= 200)  neon = true; 
            else  neon = false; 
 
            return (neon);
        }
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
17.02.2020, 15:09
Помогаю со студенческими работами здесь

Во сколько раз расстояние, которое прошел Коля больше расстояния, которое прошел Петя?
Расстояние между домами, в которых живут Петя и Коля, 1200 м. Однажды они вышли каждый из своего дома и направились навстречу друг другу....

Рассчитать расстояние по GPS координатам
Может кто подскажет или даст ссылку на мой вопрос. Нужно что бы программа высчитывала расстояние от сохраненных координат(сохранить по...

Описать базовый класс автомобиль и от него наследуются классы: грузовые авто, уборочные авто, спортивные авто
Всем привет!:) хочу спросить кто нибудь писал программы с наследованием на С++? Интересны задачи типа : &quot;Описать базовый класс...

Расстояние, на которое упадет яблоко
Помогите пожалуйста решить Бросают яблоко под углом. На какое расстояние упадет яблоко, если дальность полета определяется за формулой...

Рассчитать расстояние, преодоляемое акулой за 1,5 часа
Здравствуйте!!! Помогите, пожалуйста, решить простенькую задачку! Школьный уровень. Скорость движения акулы составляет 8,3 м/c. Напишите...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru