Помогите решить задачку на Си

Составить программу, которая в зависимости от введенного номера названия города России выводит расстояние от этого города до Москвы. Решить задачу для 5 — 6 городов (например, 1 — Екатеринбург, 2 — Рязань, 3 — Курган, 4 – Иркутск и т.д.). Например, на ввод 1 выводит сообщение: «От Екатеринбурга до Москвы – 1750 км».
Вроде несложная, но не получается, прошу помощи!!!

    #include "pch.h"
    #include <iostream>
    #include <locale.h> //Эта библиотека нужна для подключения русского языка в VS
    using namespace std;

    int main(){
setlocale(LC_ALL, "Russian");//Как и эта команда

float town; //Переменная

cout << "Выберите город (Введите цифру от 1 до 6): \n";
cout << "1 - Санкт Петербург \n";
cout << "2 - Новосибирск \n";
cout << "3 - Екатеринбург \n";
cout << "4 - Иркутск \n";
cout << "5 - Воронеж \n";
cout << "6 - Ростов-на-Дону \n";
cout << "\n"; //Эту команду я ввел просто для красоты, чтобы перенести строку
cin >> town;
if (town == 1) { //Если переменная town имеет значение 1, то выводится сообщение ниже. Так же и со значениями 2,3,4,5 и 6
    cout << "Расстояние от Санкт Петербурга до Москвы составит 722,3 км";
}
else if (town == 2) { 
    cout << "Расстояние от Новосибирска до Москвы составит 3,363, 2 км";
}
else if (town == 3) {
    cout << "Расстояние от Екатеринбурга до Москвы составит 1 787,8 км";
}
else if (town == 4) {
    cout << "Расстояние от Иркутска до Москвы составит 5 201,3 км";
}
else if (town == 5) {
    cout << "Расстояние от Воронежа до Москвы составит 516,1 км";
}
else if (town == 6) {
    cout << "Расстояние от Ростова-на-Дону до Москвы составит 1 077,5 км";
}

//Расстояние я брал из первой статьи гугла

}

а в си можно использовать STL? cin и cout?

Коряво, но я пытался)
Знаний на большее пока не хватает, ибо только начал обучение :)

#include <iostream>
#include <string>
int main()
{
    using namespace std;
    setlocale(0, "");

    string city[6] = // массив городов
    {
    "Екатеринбург", "Рязань", "Курган",
    "Иркутск", "Тюмень", "Новосибирск"
    };
    string distance[6] = //массив расстояний (номер расстояния в массиве distance соответствует номеру города в массиве city)
    {
    "1787", "196", "1729",
    "5201", "1709", "3363"
    };
    int change; // выбор связки город/расстояние
    cout << "Выберите город:\n1 - Екатеринбург\n2 - Рязань\n3 - Курган\n4 - Иркутск\n5 - Тюмень\n6 - Новосибирск\n\nВаш выбор: ";
    cin >> change;
    while (change > 6)  // проверка выбора
    {
        cout << "Повторите выбор города: ";
        cin >> change;
    }
    cout << "\nРасстояние от города " << city[change-1] << " до города Москва составляет: " << distance[change-1] << "км.\n";
    system("pause");
}

Чуть подправил:

#include <iostream>
#include <string>
int main()
{
    using namespace std;
    setlocale(0, "");
    const int SIZE = 6; // кол-во городов
    string city[SIZE] = // массив городов
    {
    "Екатеринбург", "Рязань", "Курган",
    "Иркутск", "Тюмень", "Новосибирск"
    };
    string distance[SIZE] = //массив расстояний (номер расстояния в массиве distance соответствует номеру города в массиве city)
    {
    "1787", "196", "1729",
    "5201", "1709", "3363"
    };
    int change; // выбор связки город/расстояние
    cout << "Выберите город:";
    for (int i = 0; i < 6; i++)
    {
        cout << endl << i + 1<< " - " << city[i];
    }
    cout << "\n\nВаш выбор : ";
    cin >> change;
    while (change > SIZE)  // проверка выбора
    {
        cout << "Повторите выбор города: ";
        cin >> change;
    }
    cout << "\nРасстояние от города " << city[change-1] << " до города Москва составляет: " << distance[change-1] << "км.\n";
    system("pause");
}

В строке

 for (int i = 0; i < 6; i++)

вместо 6, SIZE забыл х) ну да ладно
(без авторизации не редактируется сообщение)

UPD: Массив с расстояниями int должен быть :D

int distance[SIZE] = 
    {
    1787, 196, 1729,
    5201, 1709, 3363
    };

Кто сможет помочь.
Вычеслить велечину дохода по вкладу.годовая процентная ставка и время хранения (в днях ) задаются во время работы программы.

Накидал калькулятор :) Не ясно как в условии связаны годовая ставка и дни, но вышло как-то так (с переводом дней в года и дальнейшим расчетом по годам):

#include <iostream>
#include "windows.h"
using namespace std;

void main()
{
    setlocale(0, "");
    float base_deposit; // базовый вклад
    float current_deposit; // состояние вклада
    float percent; // процент
    float percent_entered;
    int days; // дни
    int years; // года

    cout << "Какую сумму вы хотите внести? (в рублях): ";
    cin >> base_deposit;
    current_deposit = base_deposit;

    cout << "Укажите желаемый срок для вашего вклада (в днях): ";
    cin >> days;
    years = days / 365;

    cout << "Выберите желаемую процентную ставку в %: ";
    cin >> percent_entered;
    percent = percent_entered / 100;

    cout << "\n\nПровожу рассчет." << endl << endl; 
    for (int i = 0; i <= years; ++i)
    {
        current_deposit += current_deposit * percent;
        cout << "Ваш баланс за " << i+1 << "й год составляет " << current_deposit << "р." << endl;
        cout << "Ваша прибыль: " << current_deposit - base_deposit << "р." << endl<< endl;
    }

    system("pause");
}

Ответить

Вы можете использовать разметку markdown для оформления комментариев и постов. Используйте функцию предпросмотра для проверки корректности разметки.

Пожалуйста, оформляйте исходный код в соответствии с правилами разметки. Для того, чтобы вставить код в комментарий, скопируйте его в текстовое поле ниже, после чего выделите то, что скопировали и нажмите кнопку «код» в панели инструментов. Иначе ваш код может принять нечитаемый вид.

Либо производите оформление кода вручную, следующим образом:

``` #include <iostream> using namespace std; int main() { // ... } ```

Предпросмотр сообщения

Ваше сообщение пусто.