Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.88/34: Рейтинг темы: голосов - 34, средняя оценка - 4.88
0 / 0 / 0
Регистрация: 13.10.2019
Сообщений: 11

Программа КМ в МИЛИ, МИЛИ В КМ

22.10.2019, 11:41. Показов 7002. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Скидываю код, на проверку опытным)
Первый курс, дз задали, интересно узнать - какие нюансы еще есть с глобальными переменными в функциях, и какие ошибки я совершил.
Написать программу, которая позволит расчет расстояния из километров в мили сухопутные и наоборот.
Пересчет осуществляется по формуле 1 км=0.621371192 мне; коэффициент 0.621371192 следует объявить как константу.
Каждое преобразование должно происходить в отдельной функции.
Пользователь должен иметь выбор, хочет ли он конвертировать километры в мили или мили в километры.

#include <iostream>
#include <iomanip>
using namespace std;

void function_kmtomi(), function_militokm();
string wybor;
double km, mi;
const double mili = 0.621371192;
void function_kmtomi() {
cout << "1. KM TO MILI, 2. MILI TO KM: ";
cin >> wybor;
if (wybor == "1") {
printf("KM TO MILI\n");
cout << "Podaj km: ";
cin >> km;
mi = km * mili;
cout << "KM TO MILI: " << mi;
}
}
void function_militokm() {
if (wybor == "2") {
printf("MILI TO KM\n");
cout << "Podaj MILI: ";
cin >> mi;
km = mi / mili;
cout << "MILI TO KM: " << km;
}
}

int main() {
function_kmtomi();
function_militokm();
}

Добавлено через 4 минуты
И еще, как осуществить это? Следует сигнализировать введение пользователем расстоянии менее 0.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
22.10.2019, 11:41
Ответы с готовыми решениями:

Почему процедура не работает, программа мили километры?
program Project1; {$APPTYPE CONSOLE} {$R *.res} uses System.SysUtils; procedure TForm1.ButtonClick(Sender: TObject);

автомат Мили
Добрый день! Подскажите пожалуйста, как можно прописать автомат Мили на php? Его вообще можно хоть как-то реализовать то?) Вот задание...

Автоматы Мили и Мура
Всем привет! Друзья помогите решить следующие задачи кто понимает как делать, задачи представлены на картинке.

4
Модератор
 Аватар для long399
2885 / 1840 / 933
Регистрация: 16.10.2013
Сообщений: 5,246
Записей в блоге: 15
22.10.2019, 12:12
Цитата Сообщение от Andrey Code Посмотреть сообщение
Каждое преобразование должно происходить в отдельной функции.
Принято, что функция должна что-то принимать на вход (иногда бывают без параметров), обрабатывать какие-то данные и возвращать пользователю результат своей работы. У вас в коде используются процедуры (не возвращают результат своей работы).
Функция должна выполнять строго определенную задачу. Т.е. только перевод миль в километры или наоборот. Поэтому в функции нежелательно организовывать ввод с консоли (файла). Лучше делать это в main() или в отдельной процедуре, которая будет отвечать за ввод.

Я бы так это сделал:

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
38
#include <iostream>
#include <iomanip>
using namespace std;
 
const double mili = 0.621371192;
 
double function_kmtomi(double km){
    return km * mili;
}
 
double function_militokm(double mi){
    return mi / mili;
}
 
int main() {
    char wybor;
    double km, mi;
    
    cout << "1. KM TO MILI, 2. MILI TO KM: ";
    cin >> wybor;
    
    switch(wybor){
        case '1':
            printf("KM TO MILI\n");
            cout << "Podaj km: ";
            cin >> km;
            mi = function_kmtomi(km);
            cout << "KM TO MILI: " << mi << endl;
            break;
        case '2':
            printf("MILI TO KM\n");
            cout << "Podaj MILI: ";
            cin >> mi;
            km = function_militokm(mi);
            cout << "MILI TO KM: " << km << endl;
            break;
    }
}
0
0 / 0 / 0
Регистрация: 13.10.2019
Сообщений: 11
22.10.2019, 14:46  [ТС]
Спасибо) И еще, как осуществить это? Следует сигнализировать введение пользователем расстоянии менее 0.
0
7438 / 5030 / 2892
Регистрация: 18.12.2017
Сообщений: 15,692
22.10.2019, 14:57
C++
1
2
3
4
5
6
    do
    {
    cout << "a="; cin >> a;
    if (a<0.) cout << "ENTER ERROR !!! a>=0 !!!  Repeat please...\n";
    }
    while (a<0.);
и замените printf на cout в коде
0
 Аватар для TrollHammer
1216 / 709 / 336
Регистрация: 22.02.2018
Сообщений: 2,095
Записей в блоге: 2
22.10.2019, 15:04
Немного модифицируем
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
38
39
40
41
42
#include <iostream>
 
using namespace std;
 
const double mili = 0.621371192;
 
double convert(double arg, int param)
{
   if(param == 1)return arg * mili;
    return arg / mili;
}
 
int main()
{
    char select;
    double km, mi;
 
  while(1)
  {
    cout << "1. KM TO MILIES\n2. MILIES TO KM\n0. EXIT\n";
    cin >> select;
 
    switch(select){
        case '1':
            cout<<"Convert KM to MI\n" << "Podaj km: ";
            cin >> km;
             if(km < 0.) break;
            cout << "KM TO MILI: " << convert(km, 1) << endl;
            break;
        case '2':
            cout << "Convert MI to KM\n"<< "Podaj MILI: ";
            cin >> mi;
            if(mi < 0.) break;
            cout << "MILI TO KM: " << convert(mi, 2) << endl;
            break;
        case '0':
             system("pause");
             return 0;
        default: break;
    }
  }
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
22.10.2019, 15:04
Помогаю со студенческими работами здесь

Автоматы Мура Мили
Всем привет! Подскажите пожалуйста алгоритм приведения автомата Мура к Мили и наоборот или ссылку скиньте где можно про это почитать . ...

Преобразовать мили в километры
Напишите программу на языке c++, которая преобразует мили в километры. Ваша программа должна содержать понятное приглашение пользователю...

Перевод километров в мили
Подскажите как сделать?: Напечатать таблицу перевода расстояний из км в морские мили для значений от 1 до 10 км с шагом 1 км ( 1 м....

Перевести мили в километры
Требуется написать программу на языке Python, осуществляющую преобразование из одних единиц измерения длины в другие. Должны...

Перевести километры в мили
4.Составить программу, которая пересчитывает время пробега дистанции, выраженной в километрах, во время, требуемое для пробега одной мили.


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . . а удачный момент так и не приходит.
Фиксация колонок в отчете СКД
Maks 14.04.2026
Фиксация колонок в СКД отчета типа Таблица. Задача: зафиксировать три левых колонки в отчете. Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка) / / . . .
Настройки VS Code
Loafer 13.04.2026
{ "cmake. configureOnOpen": false, "diffEditor. ignoreTrimWhitespace": true, "editor. guides. bracketPairs": "active", "extensions. ignoreRecommendations": true, . . .
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2. Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива. Было так:. . .
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru