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

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

22.10.2019, 11:41. Показов 6879. Ответов 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
2882 / 1836 / 933
Регистрация: 16.10.2013
Сообщений: 5,240
Записей в блоге: 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
Ответ Создать тему
Новые блоги и статьи
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США. Нашел на реддите интересную статью под названием «Кто-нибудь знает, где получить бесплатный компьютер или. . .
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru