Тут собраны задачи к статье Типы данных, переменные и константы. Постарайтесь решать задачи самостоятельно и только по необходимости смотреть решение. Так вы намного быстрее освоите основы программирования.
1. Объявить переменные с помощью которых можно будет посчитать общую сумму покупки нескольких товаров. Например плитки шоколада, кофе и пакеты молока.
Посмотреть код
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
#include <iostream>
usingnamespacestd;
intmain()
{
setlocale(LC_ALL,"rus");
intchocolate=2;// хранит количество упаковок
intmilk=3;
intcoffee=1;
floatpriceOfChocolate=11.04;// хранит цены за одну упаковку
2. Объявить три переменные типа int и присвоить первой числовое значение, вторая переменная равна первой переменной увеличенной на 3, а третья переменная равна сумме первых двух.
Посмотреть код
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <iostream>
usingnamespacestd;
intmain()
{
intfirst=4;
intsecond=first+3;
intthird=first+second;
cout<<"first = "<<first<<endl;
cout<<"second = "<<second<<endl;
cout<<"third = "<<third<<endl;
return0;
}
3. Объявить переменные, для подсчета общего количества предметов для сервировки стола. Например чашки, такое же количество блюдец и ложек.
Посмотреть код
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <iostream>
usingnamespacestd;
intmain()
{
setlocale(LC_ALL,"rus");
intcups=6;// количество чашек
intspoons=cups;// количество ложек равно кол-тву чашек
intsaucers=cups;// блюдца
// или можно так записать
// int cups, spoons, saucers;
// cups = spoons = saucers = 6;
intamount=cups+spoons+saucers;// общее количество
cout<<"Всего "<<amount<<" предметов"<<endl;
return0;
}
4.7
155
126 thoughts on “Задачи: Типы данных, переменные и константы”
Посмотрел комментарии… У кого не выводятся буквы на русском нужно добавить сразу же в программу setlocale(0, «russian»); т.е. int main(){ setlocale(0, «russian»); и дальше пишем код}
В ответах к программе пропускаются проверки, которые в будущем могут только навредить будущему Хорошему программисту.
Выкладываю свой вариант решения задач:
#include #include #define line cout << "—————————————" << endl;
Немного усложненная 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;
Для непонятных функций есть понятные онлайновые справочные системы.
#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; }
зачем так крутить с функциями, если можно сделать намного доступнее? задачка-то совсем простенькая
У меня не оказалось под рукой Google Chrome, но я проверил в Яндекс.Браузер и в последней Opera: и 1-й, и 2-й, и 3-й браузер – это клоны одного базового браузера Chromium. Везде всё замечательно раскрывается. Так что это вы сами делаете что-то не так.
Ого!!! Как тут завернули на счет первой задачи!!! Не знаю может кому то понадобиться, выкладываю свой вариант решения данной задачи ;) #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; }
Посмотрел комментарии… У кого не выводятся буквы на русском нужно добавить сразу же в программу 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;
}
твою мать не понял ни хера
Ну так нужно прочитать ещё 15 раз от начала до конца!
#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й задаче,считает сумму всех покупок.Данные вводим сами
Немного усложненная 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;
}
использовать непонятные функции – это так мило
Для непонятных функций есть понятные онлайновые справочные системы.
#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;
}
зачем так крутить с функциями, если можно сделать намного доступнее?
задачка-то совсем простенькая
Можно еще чуточку усложнить, давая возможность пользователю самостоятельно указывать не только количество, но и цену товара
Захожу через Chrome. Не открывается код решения.
У меня не оказалось под рукой Google Chrome, но я проверил в Яндекс.Браузер и в последней Opera: и 1-й, и 2-й, и 3-й браузер – это клоны одного базового браузера Chromium.
Везде всё замечательно раскрывается.
Так что это вы сами делаете что-то не так.
Ого!!! Как тут завернули на счет первой задачи!!! Не знаю может кому то понадобиться, выкладываю свой вариант решения данной задачи ;)
#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;
}
Вы же понимаете, что читать это – невозможно!?
Отличные задачки и мозги не просыхают…если кто знает сборники с такими задачками по С++ …кидайте ссылки…
Задачи по программированию на языке C++, часть 2 :
http://mylinuxprog.blogspot.com/2015/12/c-2.html