В предыдущей статье Вывод данных на экран и ввод данных с клавиатурымы подробно рассмотрели эту тему. Пришло время практики – так как нам предстоит много трудиться, чтобы наработать определённые навыки, необходимые программисту и развивать потихоньку своё логическое мышление.
1. Создайте 4 переменные с разными типами данных и предложите пользователю ввести в них значения. После ввода, отобразите их на экране.
Показать код
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
#include <iostream>
usingnamespacestd;
intmain()
{
setlocale(LC_ALL,"rus");
intdigit=0;
doubledigit2=0;
charsymbol=0;
booltrueOrFalse=0;
cout<<"Введите целое число: ";
cin>>digit;
cout<<"Введите вещественное число: ";
cin>>digit2;
cout<<"Введите символ: ";
cin>>symbol;
// в переменную типа bool с помощью cin можно ввести
// только числа 0 (интерпретируется как false) и 1 (true)
cout<<"Введите 0 или 1: ";
cin>>trueOrFalse;
cout<<endl<<endl;
cout<<"Целое число: "<<digit<<endl;
cout<<"Вещественное число: "<<digit2<<endl;
cout<<"Символ: "<<symbol<<endl;
cout<<"bool: "<<trueOrFalse<<endl;
return0;
}
Результат:
2. Создайте 5 переменных типа char, предложите пользователю ввести слово из пяти букв и покажите эти символы (слово) на экран. (Символы вводить латиницей, т.к. кирилица будет отображаться некорректно. Почему? Это мы рассмотрим в одном из наших следующих уроков)
В будущем, мы научимся с вами работать со строками и нам не придется хранить слова в разных переменных и выводить их на экран по буквам.
3. Вывести на экран текст в таком виде:
4. Пользователь должен ввести 2 числа. Вам надо показать на экран произведение этих чисел, сумму и разницу. Покажите так же среднее арифметическое этих введенных чисел.
К 4й задаче #include #include using namespace std;
int main() { setlocale(LC_CTYPE, "rus"); cout << "Приложение считает произведение 2х чисел, а так же сумму,разницу и среднее арифметическое\n\n"; float a, b, c, d, e, f; cout <> a; cout <> b;
c = a * b;//Произведение чисел cout << "Произведение чисел равно: " << c << "\n"; d = a + b; // Сумма чисел cout << "Сумма чисел равна: " << d << "\n"; e = a - b;// Разница чисел cout << "Разница чисел равна: " << e << "\n"; f = (a + b)/2; cout << "Срежнее арифметическое этих двух чисел равно: " << f << "\n";
# include using namespace std; int main () { setlocale (0, “”); int a = 3, b = 4; cout << a * b <<' ' << a + b << ' ' << a – b << ' ' << (a + b)/2 <<'\n'; system ("pause"); return 0; } у меня пока не подводила setlocale (0, "") для кирилицы
cout << "Показать на экране произведение введенных двух чисел, сумму, разницу и среднее арифметическое. " << endl; cout << "Введите два числа " <> a >> b;
cout << "Вы ввели: " << a << " и "<< b << endl;
cout << "Произведение двух чисел равно: " << a * b << endl; cout << "Сумма двух чисел равна: " << a + b << endl; cout << "Разница двух чисел равна: " << a – b << endl; cout << "Среднее арифметическое число введенных двух чисел: " << (a + b) / 2 << endl;
Хорошие и лёгкие задачи!!!
Если в последней задаче выбрать четное и нечетное числа, то среднее арифметическое будет неправильным, почему так?
#include
#include
using namespace std;
int main()
{
setlocale(LC_ALL, "rus");
int number1 = 0;
int number2 = 0;
cout <> number1;
cin >> number2;
cout << " Сумма чисел = " << number1 + number2 << endl;
cout << " Разность чисел = " << number1 - number2 << endl;
cout << " Произведение чисел = " << number1 * number2 << endl;
cout << " Среднее арифметическое чисел = " << (number1 + number2) / 2 << endl;
system("pause");
return 0;
}
потому что если ввести например 4 и 3, то среднее арифм = 3,5.
int – целые числа
Не так!
Целочисленное деление отбрасывает дробные остатки: (3+4)/2=3
И всё работает правильно! ;-)
Это из-за того что вы используете int
К 4й задаче
#include
#include
using namespace std;
int main()
{
setlocale(LC_CTYPE, "rus");
cout << "Приложение считает произведение 2х чисел, а так же сумму,разницу и среднее арифметическое\n\n";
float a, b, c, d, e, f;
cout <> a;
cout <> b;
c = a * b;//Произведение чисел
cout << "Произведение чисел равно: " << c << "\n";
d = a + b; // Сумма чисел
cout << "Сумма чисел равна: " << d << "\n";
e = a - b;// Разница чисел
cout << "Разница чисел равна: " << e << "\n";
f = (a + b)/2;
cout << "Срежнее арифметическое этих двух чисел равно: " << f << "\n";
system("pause");
return 0;
}
не работает setlocale(LC_ALL,”rus”), пробовала писать “Russian” и тд,не работает
Это зависит от установленной у вас операционной системы.
А вообще, Windows – большая гадость для обучения программированию.
Установите Linux, хотя бы в виртуальной машине, и изучайте C++ без головной боли.
Linux , ахахахах
Иван, а отчего такое веселье? : “Смех без причины – признак дурачины”.
Используйте
Попробуйте сменить кодировку либо на Windows 1251, либо на UTF 8
попробуй
setlocale(0, “”);
setlocale (0, “rus”);
попробуйте так
у тебя в конце , а должно быть ;
Моя 4 со знаками после запятой
# include
using namespace std;
int main ()
{
setlocale (0, “”);
int a = 3, b = 4;
cout << a * b <<' ' << a + b << ' ' << a – b << ' ' << (a + b)/2 <<'\n';
system ("pause");
return 0;
}
у меня пока не подводила setlocale (0, "") для кирилицы
// выводит поочередно каждую переменную.
#include “stdafx.h”
#include
#include
#include
using namespace std;
int main()
{
setlocale(LC_ALL, “”);
double a;
int b;
char c;
string p;
cout << "введите целое число=" <> b;
cout << "введите вещественное число=" <> a;
cout << "введите символ=" <> c;
cout << "введите строку=" <> p;
cout << "целое=" << b << endl;
Sleep(500);
cout << "вещественное=" << a << endl;
Sleep(500);
cout << "символ=" << c << endl;
Sleep(500);
cout << "строка=" << p << endl;
Sleep(500);
system("pause");
return 0;
}
вот что у меня получилось
#include
#include
using namespace std;
int main()
{
setlocale(LC_ALL, “rus”);
int a = 0;
int b = 0;
cout << "Показать на экране произведение введенных двух чисел, сумму, разницу и среднее арифметическое. " << endl;
cout << "Введите два числа " <> a >> b;
cout << "Вы ввели: " << a << " и "<< b << endl;
cout << "Произведение двух чисел равно: " << a * b << endl;
cout << "Сумма двух чисел равна: " << a + b << endl;
cout << "Разница двух чисел равна: " << a – b << endl;
cout << "Среднее арифметическое число введенных двух чисел: " << (a + b) / 2 << endl;
cout << endl;
return 0;
}