У попередній статтіВисновок даних на екран і ввод данных с клавиатурыми докладно розглянули цю тему. Пришло время практики – так как нам предстоит много трудиться, чтобы наработать определённые навыки, необхідні програмісту і розвивати потихеньку своє логічне мислення.
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, б = 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”), пробувала писати “російський” і т.д,не працює
Це залежить від встановленої у вас операційної системи.
А взагалі, Windows – велика гидота для навчання програмуванню.
встановіть Linux, хоча б у віртуальній машині, і вивчайте C ++ без головного болю.
Linux , ahahahah
Іван, а чому такі веселощі? : “Сміх без причини – ознака дурень”.
використовуйте
Спробуйте змінити кодування або на Windows 1251, або на UTF 8
спробуй
setlocale(0, “”);
setlocale (0, “rus”);
спробуйте так
у тебе в кінці , а має бути ;
моя 4 зі знаками після коми
# include
using namespace std;
int main ()
{
setlocale (0, “”);
int a = 3, б = 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, “”);
дабл А;
int b;
символ з;
рядок р;
cout << "введите целое число=" <> b;
cout << "введите вещественное число=" <> a;
cout << "введите символ=" <> c;
cout << "введите строку=" <> p;
cout << "целое=" << b << endl;
сон(500);
cout << "вещественное=" << a << endl;
сон(500);
cout << "символ=" << c << endl;
сон(500);
cout << "строка=" << p << endl;
сон(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;
}