Тут собраны задачи к статье Типы данных, переменные и константы. Постарайтесь решать задачи самостоятельно и только по необходимости смотреть решение. Так вы намного быстрее освоите основы программирования.
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 “Задачи: Типы данных, переменные и константы”
Спасибо за возможность практиковать. Очень помогает в осознании материала!
Решение по первой задаче. Какие плохие и хорошие стороны есть в моем решении. Новичок,сильно не бить. (Строки не на русском потому что писал в Dev`e,не дома).
#include #include
using std::cout; using std::cin; using std::endl;
int choko=0; int coffee=0; int milk=0; int tov=0; float sumch=0; float sumcof=0; float summilk=0; float sttov=0;
int tovari(); float stoimost(); float summa();
int main() { tovari(); stoimost(); summa();
system("PAUSE"); return 0; }
int tovari() { cout<<"--------------------------------------------"<<"\n";
Постановка задачи: Написать программу вычисления сопротивления электриче¬ской цепи, состоящей из двух параллельно соединенных сопротивлений. Ниже приведен рекомендуемый вид экрана во время выполнения программы (данные, введенные пользователем, выделены полужирным шрифтом). Вычисление сопротивления электрической цепи при параллельном соединении элементов. Введите исходные данные: Величина первого сопротивления (Ом) -> 15 Величина второго сопротивления (Ом)-> 20 Сопротивление цепи: 8.57 Ом Разработка алгоритма решения.
Схема алгоритма
Определение переменных программы
L – величина первого сопротивления (Ом), переменная типа float G – величина второго сопротивления (Ом), переменная типа float R – сопротивление цепи (Ом), переменная типа float
Полный текст программы //---------------------------------------------------------------------------
На первой строке входного файла находятся два целых числа a и b (-109 ≤ a, b ≤ 109). Вашей программе требуется вывести единственное число — результат выражения a – b.
Входные данные: Два целых числа a и b (-109 ≤ a,b ≤ 109).
Спасибо за возможность практиковать.
Очень помогает в осознании материала!
Рады, что Вы нашли полезную для Вас информацию на нашем сайте! Оставайтесь с нами!
Во втором задании ошибка, вторая переменная не равна первой увеличенной на три, а ей присваевается и то же со следующим выражением…
Ахахахах :D
Я себе во втором усложнил задачу.И написал вместо 15 строчек – 30 :D
Немножко протупил,но в целом у меня вышло хорошо всё.
всё хорошо но мало, хочу больше задачек и с всё возрастающим уровнем сложности! :)
я во второй задаче поступил немного иначе, относительно вывода на экран, а вообще все так же
#include
using namespace std;
int main (int x, int y, int z)
{
x = 15;
y = x * 3;
z = x + y;
cout << x << "\n" << y << "\n"<< z << "\n";
system("pause");
return 0;
}
и в третьем я почему то тоже посчитал, что ты должен сам определять количество приборов, и по этому получилось у меня вот так
#include
#include
using namespace std;
int total;
void totalfunc();
int main ()
{
setlocale(LC_CTYPE, "rus");
totalfunc();
system("pause");
return 0;
}
void totalfunc()
{
int cups, spoon, saucer;
cout < < cups; cout << spoon; cout << saucer; total = cups + spoon + saucer; cout << "Сумма предметов на столе равна: "; cout << total; }
Решение по первой задаче. Какие плохие и хорошие стороны есть в моем решении. Новичок,сильно не бить. (Строки не на русском потому что писал в Dev`e,не дома).
#include
#include
using std::cout;
using std::cin;
using std::endl;
int choko=0;
int coffee=0;
int milk=0;
int tov=0;
float sumch=0;
float sumcof=0;
float summilk=0;
float sttov=0;
int tovari();
float stoimost();
float summa();
int main()
{
tovari();
stoimost();
summa();
system("PAUSE");
return 0;
}
int tovari()
{
cout<<"--------------------------------------------"<<"\n";
cout<<"Vvedite kol-vo kuplennix productov \n";
cout<<"--------------------------------------------"<<"\n";
cout<<choko;
cout<<coffee;
cout<<milk;
tov=choko+coffee+milk;
cout<<"--------------------------------------------"<<"\n";
cout<<"Obshee kol-vo kuplennix tovarov= "<<tov<<"\n";
cout<<"--------------------------------------------"<<"\n";
return 0;
}
float stoimost()
{
cout<<"--------------------------------------------"<<"\n";
cout<<"Vvedite stoimost kuplennix productov \n";
cout<<"--------------------------------------------"<<"\n";
cout<<sumch;
cout<<sumcof;
cout<<summilk;
return 0;
}
float summa()
{
cout<<"--------------------------------------------"<<"\n";
cout<<"Stoimost pokupok \n";
cout<<"--------------------------------------------"<<"\n";
cout<<"--------------------------------------------"<<"\n";
sumch*=choko;
cout<<"Stoimost plitok shokolada= "<<sumch<<"\n";
sumcof*=coffee;
cout<<"Stoimost banok cofe= "<<sumcof<<"\n";
summilk*=milk;
cout<<"Stoimost paketov moloka= "<<summilk<<"\n";
cout<<"--------------------------------------------"<<"\n";
sttov=sumch+sumcof+summilk;
cout<<"Obshya summa k oplate= "<<sttov<<"\n";
cout<<"--------------------------------------------"<<"\n";
return 0;
}
Как то дофига кода и толком бесполезного.
using namespace std;
int main() {
int milk, chocolate, coffe;
float milkcost = 10.1;
float chocolatecost = 11.85;
float coffecost = 15.4;
cout << milk;
cout << chocolate;
cout << coffe;
cout << "You buy " << milk << " botles of milk " << milkcost << " * " << milk << " = " << (milk * milkcost) << endl;
cout << "You buy " << chocolate << " chocolates " << chocolatecost << " * " << chocolate << (chocolate * chocolatecost) << endl;
cout << "You buy " << coffe << " coffe's " << coffecost << " * " << coffe << (coffe * coffecost) << endl;
cout << "Total: " << (milk * milkcost) + (chocolate * chocolatecost) + (coffe * coffecost)
return 0;
system ("pause");
};
Постановка задачи:
Написать программу вычисления сопротивления электриче¬ской цепи, состоящей из двух параллельно соединенных сопротивлений. Ниже приведен рекомендуемый вид экрана во время выполнения программы (данные, введенные пользователем, выделены полужирным шрифтом).
Вычисление сопротивления электрической цепи при параллельном соединении элементов.
Введите исходные данные:
Величина первого сопротивления (Ом) -> 15
Величина второго сопротивления (Ом)-> 20
Сопротивление цепи: 8.57 Ом
Разработка алгоритма решения.
Схема алгоритма
Определение переменных программы
L – величина первого сопротивления (Ом), переменная типа float
G – величина второго сопротивления (Ом), переменная типа float
R – сопротивление цепи (Ом), переменная типа float
Полный текст программы
//---------------------------------------------------------------------------
#include
#include
void main ()
{
float L, G, R;
printf("velichina pervogo soprotivlenia (Om) : ") ;
scanf("%f", &L) ;
printf("velichina vtorogo soprotivlenia (Om) : ") ;
scanf("%f", &G) ;
R=L*G/(L+G);
printf("\n soprotivlenie cepi %f Om",R);
scanf("%f", &L);
}
//---------------------------------------------------------------------------
Результаты работы программы
При работе программы на экран были выведены такие результаты:
Величина первого сопротивления: 15
Величина второго сопротивления 20
Сопротивление цепи 8,57
На первой строке входного файла находятся два целых числа a и b (-109 ≤ a, b ≤ 109). Вашей программе требуется вывести единственное число — результат выражения a – b.
Входные данные:
Два целых числа a и b (-109 ≤ a,b ≤ 109).
Выходные данные:
результат выражения a – b.