Основы программирования на С++ для начинающих

Задачи: Типы данных, переменные и константы

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

1. Объявить переменные с помощью которых можно будет посчитать общую сумму покупки нескольких товаров. Например плитки шоколада, кофе и пакеты молока.

2. Объявить три переменные типа int и присвоить первой числовое значение, вторая переменная равна первой переменной увеличенной на 3, а третья переменная равна сумме первых двух.

3. Объявить переменные, для подсчета общего количества предметов для сервировки стола. Например чашки, такое же количество блюдец и ложек.

121 thoughts on “Задачи: Типы данных, переменные и константы

  1. Посмотрел комментарии… У кого не выводятся буквы на русском нужно добавить сразу же в программу setlocale(0, «russian»);
    т.е. int main(){ setlocale(0, «russian»); и дальше пишем код}

    В ответах к программе пропускаются проверки, которые в будущем могут только навредить будущему Хорошему программисту.

    Выкладываю свой вариант решения задач:

    #include
    #include
    #define line cout << "—————————————" << endl;

    using namespace std;

    int main()
    {
    setlocale(0, "russian");
    cout << "1 задача" << endl;
    double result, countOfProducts, chocolate = 20.50,coffee=30.45,milk = 40.0;

    cout countOfProducts;
    system(«cls»);
    result = countOfProducts * chocolate;
    cout countOfProducts;
    system(«cls»);
    result += coffee * countOfProducts;
    cout countOfProducts;
    system(«cls»);
    result += milk * countOfProducts;

    (result < 0) ? cout << "Одно или несколько введенных значений некорректны!":
    cout << "Сумма покупки составит: " << result << " рублей\n" << endl;
    line;

    /* 2 задача */
    cout << "2 задача" << endl;
    int a = 10, b = a + 3, c = a + b;

    cout << c;
    cout << "\n\n";
    line;
    /* 3 задача */
    cout << "3 задача" << endl;
    int cups, spoons, saucer;

    cout cups;
    cout << endl;

    while (cups < 0){
    cout << "Введено неверное количество!\n\n";
    cout cups;
    }
    spoons = saucer = cups;

    cout << "Количество чашек: " << cups
    << "\nКоличество ложек: " << spoons
    << "\nКоличество блюдец: " << saucer;

    _getch();
    return 0;
    }

  2. #include “stdafx.h”
    #include
    #include
    using namespace std;

    int main()
    {
    setlocale(LC_CTYPE, “rus”);
    float a;
    cout <> a;
    float b;
    cout <> b;
    float d;
    cout <> d;
    float c;
    c = a + b + d;
    cout << "Cумма всех покупок равна: " << c << "Грн" << "\n";
    cout << "Считаем заного!\n";
    return main();
    }

    Мой вариант к 1й задаче,считает сумму всех покупок.Данные вводим сами

  3. Немного усложненная 1-я задача. Дана цена за единицу товара(молоко, кофе, шоколад). Пользователь вводит кол-во товара которое желает приобрести. Далее считается общая цена отдельного товара и общая стоимость всех товаров. Мне кажется это можно записать как нибудь попроще но я хз как.

    #include
    #include
    using namespace std;

    int fc1();//функция для подсчета стоимости плитки шоколада
    double fc2();//функция для подсчета стоимости литров молока
    double fc3();//функция для подсчета стоимости граммов кофе
    int a = 3;//цена за плитку шоколада $
    double b = 1.1;//цена за литр молока $
    double c = 0.2;//цена за грамм кофе $
    int chokolate_cost;
    double milk_cost;
    double coffee_cost;
    int main()
    {
    setlocale(LC_ALL, "rus");
    fc1();
    fc2();
    fc3();
    int chokolate;
    double milk, coffee;
    chokolate = chokolate_cost;
    milk = milk_cost;
    coffee = coffee_cost;
    cout << "Общая стоимость " << chokolate + milk + coffee <<"$"<< endl;

    system("pause");
    return 0;

    }

    int fc1()
    {
    int a1;
    cout << "Введите кол-во плиток шоколада, которое вы желаете приобрести. Цена: 3$ за плитку. " <> a1;
    chokolate_cost = a1*a;
    cout << "Стоимость плиток шоколада " << chokolate_cost << "$" << endl;
    return chokolate_cost;
    }
    double fc2()
    {
    double b1;
    cout << "Введите кол-во литров молока, которое вы желаете приобрести. Цена: 1.1$ за литр. " <> b1;
    milk_cost = b1*b;
    cout << "Стоимость литров молока " << milk_cost << "$" << endl;
    return milk_cost;

    }
    double fc3()
    {
    double c1;
    cout << "Введите кол-во грамм кофе, которое вы желаете приобрести. Цена: 0.2$ за грамм. " <> c1;
    coffee_cost = c1*c;
    cout << "Стоимость грамм кофе " << coffee_cost << "$" << endl;
    return coffee_cost;
    }

      1. Для непонятных функций есть понятные онлайновые справочные системы.

    1. #include
      using namespace std;

      int main(void)
      {
      system("color 71");

      float milkPrice = 10.5;
      int milk;
      float coffeePrice = 5.8;
      int coffee;
      float chocolatePrice = 7.7;
      int chocolate;
      float total;

      cout << "how much milk are you want?(L)" <> milk;
      cout << "how much coffee are you want?(GR)" <> coffee;
      cout << "how much chocolate are you want?(GR)" <> chocolate;

      cout << "your price for milk is: " << milkPrice * milk << endl;
      cout << "your price for coffee is: " << coffeePrice * coffee << endl;
      cout << "your price for milk is: " << chocolatePrice * chocolate << endl;
      total = (milkPrice * milk) + (coffeePrice * coffee) + (chocolatePrice * chocolate);
      cout << "TOTAL: " << total << endl;;

      return 0;
      }

      зачем так крутить с функциями, если можно сделать намного доступнее?
      задачка-то совсем простенькая

    2. Можно еще чуточку усложнить, давая возможность пользователю самостоятельно указывать не только количество, но и цену товара

  4. У меня не оказалось под рукой Google Chrome, но я проверил в Яндекс.Браузер и в последней Opera: и 1-й, и 2-й, и 3-й браузер – это клоны одного базового браузера Chromium.
    Везде всё замечательно раскрывается.
    Так что это вы сами делаете что-то не так.

  5. Ого!!! Как тут завернули на счет первой задачи!!! Не знаю может кому то понадобиться, выкладываю свой вариант решения данной задачи ;)

    #include
    using namespace std;

    int main()
    {
    setlocale (0,"rus");
    int a, b, c, d, e, f;
    cin >> a;
    cout << a;
    cin >> b;
    cout << b;
    cin >> c;
    cout << c;
    cin >> d;
    cout << d;
    cin >> e;
    cout << e;
    cin >> f;
    cout << f;
    int g = a * b + c * d + e * f;
    cout << "Общая сумма затраченная на продукты в грн." << g << endl;
    return 0;
    }

  6. Отличные задачки и мозги не просыхают…если кто знает сборники с такими задачками по С++ …кидайте ссылки…

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *