26 января 2016 г.

К введенному числу(от 0 до 1000) приписать слово «рублей» в правильном падеже

setlocale(0, "rus");

int digit;

cout << "Enter rub:";

cin >> digit;

int tmp = digit % 10;

if (digit % 100 > 9 && digit % 100 < 20)

{

cout<<digit<< " рублей";

}

else

{

switch (tmp)
{
case 1: cout << digit << " рубль"; break;
case 2:
case 3:
case 4: cout << digit << " рубля"; break;
case 5:
case 6:
case 7:
case 8:
case 9:
case 0: cout << digit << " рублей"; break;
default: cout << ""; break;
}

}

cout << endl;

system("pause");

К введенному числу (от 0 до 99) приписать слово «копеек» в правильном падеже

setlocale(0, "rus");

int digit;

cout << "Enter kop:";

cin >> digit;

int tmp = digit % 10;

if (digit % 100 > 9 && digit % 100 < 20)

{

cout << digit << " копеек";

}

else

{

switch (tmp)
{
case 1: cout << digit << " копейка"; break;
case 2:
case 3:
case 4: cout << digit << " копейки"; break;
case 5:
case 6:
case 7:
case 8:
case 9:
case 0: cout << digit << " копеек"; break;
default: cout << ""; break;
}

}

cout << endl;

system("pause");

Сумма двух чисел.

int a, b;

char answer = 'Y';

while (answer != 'N'&&answer != 'n')

{

cout << "Enter first digit:";
cin >> a;
cout << "Enter second digit:";
cin >> b;
cout << "Summ = " << a + b << endl;
cout << "\nContinue (y,n):";
cin >> answer;
system("cls");//очистка экрана

}

system("pause");

Пользователь вводит число, программа должна написать это число текстом. Например пользователь ввел 123, программа показывает на экран «сто двадцать три»

setlocale(0, "rus");
int digit;
cout << "Enter digit:";
cin >> digit;
int tmp = digit / 1000;
switch (tmp)
{
case 1: cout << "тысяча "; break;
case 2: cout << "две тысячи "; break;
case 3: cout << "три тысячи "; break;
case 4: cout << "четыре тысячи "; break;
case 5: cout << "пять тысяч "; break;
case 6: cout << "шесть тысяч "; break;
case 7: cout << "семь тысяч "; break;
case 8: cout << "восемь тысяч "; break;
case 9: cout << "девять тысяч "; break;
default: cout << ""; break;
}
tmp = (digit / 100) % 10;
switch (tmp)
{
case 1: cout << "сто "; break;
case 2: cout << "двести "; break;
case 3: cout << "триста "; break;
case 4: cout << "четыреста "; break;
case 5: cout << "пятьсот "; break;
case 6: cout << "шестьсот "; break;
case 7: cout << "семьсот "; break;
case 8: cout << "восемьсот "; break;
case 9: cout << "девятьсот "; break;
default: cout << ""; break;
}
tmp = digit % 100;
if (tmp > 9 && tmp < 20)
{
switch (tmp)
{
case 10: cout << "десять "; break;
case 11: cout << "одиннадцать "; break;
case 12: cout << "двенадцать "; break;
case 13: cout << "тринадцать "; break;
case 14: cout << "четырнадцать "; break;
case 15: cout << "пятнадцать "; break;
case 16: cout << "шестнадцать "; break;
case 17: cout << "семнадцать "; break;
case 18: cout << "восемнадцать "; break;
case 19: cout << "девятнадцать "; break;
default: cout << ""; break;
}
}
else
{
int z = tmp / 10;
switch (z)
{
case 2: cout << "двадцать "; break;
case 3: cout << "тридцать "; break;
case 4: cout << "сорок "; break;
case 5: cout << "пятьдесят "; break;
case 6: cout << "шестьдесят "; break;
case 7: cout << "семьдесят "; break;
case 8: cout << "восемьдесят "; break;
case 9: cout << "девяносто "; break;
default: cout << ""; break;
}
tmp %= 10;
switch (tmp)
{
case 1: cout << "один"; break;
case 2: cout << "два"; break;
case 3: cout << "три"; break;
case 4: cout << "четые"; break;
case 5: cout << "пять"; break;
case 6: cout << "шесть"; break;
case 7: cout << "семь"; break;
case 8: cout << "восемь"; break;
case 9: cout << "девять"; break;
default: cout << ""; break;
}
}
cout << endl;
system("pause")

Вводится время (часы и минуты) – программа выводит приветствие, соответствующее введённому времени (например, ввели 15 часов 6 минут – выводится приветствие «добрый день»)

setlocale(0, "rus");

int hours, min;

cout << "Добрый день. Введите время(ч. и мин.):" << endl;

cin >> hours >> min;

hours = hours + min / 60;



int tmp = hours % 10;

if (hours % 100 > 9 && hours % 100 < 20)

{

cout << hours << " часов ";

}

else

{

switch (tmp)
{
case 1: cout << hours << " час "; break;
case 2:
case 3:
case 4: cout << hours << " часа "; break;
case 5:
case 6:
case 7:
case 8:
case 9:
case 0: cout << hours << " часов "; break;
default: cout << ""; break;
}

}




min %= 60;

tmp = min % 10;

if (min % 100 > 9 && min % 100 < 20)

{

cout << min << " минут";

}

else

{

switch (tmp)
{
case 1: cout << min << " минута"; break;
case 2:
case 3:
case 4: cout << min << " минуты"; break;
case 5:
case 6:
case 7:
case 8:
case 9:
case 0: cout << min << " минут"; break;
default: cout << ""; break;
}

}




cout << endl;

system("pause");

К введенному числу (от 0 до 10…0.99) приписать слова «рублей» и «копеек» в правильном падеже

setlocale(0, "rus");

int digit, num;

cout << "Enter summ:";

cin >> num;

digit = num / 100;

int tmp = digit % 10;

if (digit % 100 > 9 && digit % 100 < 20)

{

cout<<digit<< " рублей ";

}

else

{

switch (tmp)
{
case 1: cout << digit << " рубль "; break;
case 2:
case 3:
case 4: cout << digit << " рубля "; break;
case 5:
case 6:
case 7:
case 8:
case 9:
case 0: cout << digit << " рублей "; break;
default: cout << ""; break;
}

}




digit = num % 100;

tmp = digit % 10;

if (digit % 100 > 9 && digit % 100 < 20)

{

cout << digit << " копеек";

}

else

{

switch (tmp)
{
case 1: cout << digit << " копейка"; break;
case 2:
case 3:
case 4: cout << digit << " копейки"; break;
case 5:
case 6:
case 7:
case 8:
case 9:
case 0: cout << digit << " копеек"; break;
default: cout << ""; break;
}

}

cout << endl;

system("pause");

Разработать систему передвижения 2D персонажа. Пользователь вводит координаты точки персонажа (х,у), координаты точки цели (х,у), частоту кадров (FPS), и скорость персонажа. Определить покадровое смещение для песонажа.

setlocale(0,"rus");

int x1, x2, y1, y2, fps, speed;

cout << "Введите координаты точки персонажа (х,у)" << endl;

cin >> x1 >> y1;

cout << "Введите координаты точки цели (х,у)" << endl;

cin >> x2 >> y2;

cout << "Введите частоту кадров (FPS)" << endl;

cin >> fps;

cout << "Введите скорость персонажа" << endl;

cin>>speed;

int steps=0;

while (x1 <= x2||y1 <= y2)

{

x1 += fps;
y1 += fps;
steps++;

}

cout << "Потребуется " << steps << " шагов" << endl;

system("pause");

Программа суммирует введенные числа, пока пользователь не введет "0", и выводит результат на экран.

int value=-1;

int summ = 0;

while (value != 0)

{

cout << "Enter number:";
cin >> value;
if (value > 0)
summ += value;
cout << endl << "Your summ " << summ << endl;
system("pause");
system("cls");

}

system("pause")

Пользователь вводит символ. Если это буква – перевести её в верхний регистр. Например из символа ‘a’ сделать ‘A’.

char symbol='y';



while (symbol != 'n' || symbol != 'N')

{

cout << "Enter symbol:";
cin >> symbol;
if (symbol > 96 && symbol < 123)
cout << (char)(symbol - 32) << endl;
else
cout << "Enter another symbol" << endl;
cout << "\nContinue (y,n):";
cin >> symbol;
system("cls");




}

system("pause");

Дан круг радиуса r и квадрат со стороной h. Поместится ли круг в квадрат, или квадрат в круг, или ни один из них не вкладывается в другой.

setlocale(0,"rus");

int r,h;

cout << "Введите радиус круга:";

cin >> r;

cout << "Введите сторону квадрата:";

cin >> h;

if (h*h > r * r * 3.14)

cout << "Круг поместится в квадрат!" << endl;

else if (h*h < r * r * 3.14)

cout << "Квадрат поместится в круг!" << endl;

else

cout << "Площадь квадрата и круга равны!" << endl;

system("pause");

Три числа являются длинами трех отрезков. Могут ли эти отрезки быть сторонами треугольника и, если да, то какой это будет треугольник (остро- прямо- или тупоугольный, равнобедренный, равносторонний и т.д.).

int x,y,z;

cout << "Enter first distance:";

cin >> x;

cout << "Enter second distance:";

cin >> y;

cout << "Enter third distance:";

cin >> z;

if ((x + y) > z && (z + x) > y && (z + y) > x)

cout << "Triangle" << endl;

else

cout << "Not triangle" << endl;

system("pause");

Рассчитать время пути в метро. До каждой станции определенное время. Пользователь вводит номер станции метро и получает на экран сколько времени ему осталось ехать.

const double time=0.5;

int number;

cout << "Enter number of station:";

cin >> number;

double res = 0;

while (number)

{

res += time;
number--;

}

cout << "Time to distance " << res << " h" << endl;

system("pause");

Посещение 7-ми чудес света.

int visit = 0;

while (visit < 7)

{

cout << "You seen " << visit + 1 << " mir of world" << endl;
system("pause");
visit++;

}

system("pause");

Создать программу конвертер. Пользователю отображается меню из нескольких пунктов: //Конвертер: //1. грн – евро //2. евро – доллары //3. км – м //4. м - км //5. кг – г //6. г - кг

setlocale(0,"rus");

int answer = 1;

double digit;

const double uah_eur = 29.12;

const double eur_usd = 0.91;




while (answer)

{

cout << R"X(
Конвертор единиц
1.грн – евро
2.евро – доллары
3.км – м
4.м - км
5.кг – г
6.г - кг
)X" << endl;
cin >> answer;
switch (answer)
{
case 1:
cout << "Введите количество UAH:";
cin >> digit;
cout << digit / uah_eur << " EUR" << endl;
break;
case 2:
cout<< "Введите количество EUR:";
cin >> digit;
cout << digit / eur_usd << " USD" << endl;
break;
case 3:
cout << "Введите количество km:";
cin >> digit;
cout << digit * 1000 << " m" << endl;
break;
case 4:
cout << "Введите количество m:";
cin >> digit;
cout << digit / 1000 << " km" << endl;
break;
case 5:
cout << "Введите количество kg:";
cin >> digit;
cout << digit * 1000 << " g" << endl;
break;
case 6:
cout << "Введите количество g:";
cin >> digit;
cout << digit / 1000 << " kg" << endl;
break;
case 0:
break;
}
cout << "Чтобы выйти из программы, нажмите 0:";
cin >> answer;
system("cls");

}

system("pause");

Вывод строки из любого символа.

int size;

char sym;

cout << "Enter sym:";

cin >> sym;

cout << "Enter size:";

cin >> size;

while (size > 0)

{

cout << sym;
size--;

}

cout << endl;

system("pause");

25 января 2016 г.

Написать программу, которая предлагает пользователю ввести номер дня недели и в ответ показывает название этого дня. Решить с использованием if и switch

int a;
cout << "Enter number of day:";
cin >> a;
switch (a) {
case 1:
cout << "Monday" << endl;
break;
case 2:
cout << "Tuesday" << endl;
break;
case 3:
cout << "Wednesday" << endl;
break;
case 4:
cout << "Thursday" << endl;
break;
case 5:
cout << "Friday" << endl;
break;
case 6:
cout << "Saturday" << endl;
break;
case 7:
cout << "Sunday" << endl;
break;
default:
cout << "Error!" << endl;
break;
}
system("pause");

Ввести с клавиатуры символ. Определить является ли он цифрой

char digit;
cout << "Enter digit:" << endl;
cin >> digit;
cout << ((digit >= 48 && digit <= 57) ? "Digit" : "Another symbol") << endl;
system("pause");

Ввести пятизначное число. Проверить, состоит ли это число из цифр, являющихся простыми числами или нет. Сообщить о результате проверки.

int digit;
cout << "Enter digit:";
cin >> digit;
if (digit > 100000)
cout << "Error! Wrong number!" << endl;
else
{
int correct = true;
int tmp;
tmp = digit % 10;
if (tmp == 1 || tmp == 3 || tmp == 5 || tmp == 7)
{
digit /= 10;
tmp = digit % 10;
if (tmp == 1 || tmp == 3 || tmp == 5 || tmp == 7)
{
digit /= 10;
tmp = digit % 10;
if (tmp == 1 || tmp == 3 || tmp == 5 || tmp == 7)
{
digit /= 10;
tmp = digit % 10;
if (tmp == 1 || tmp == 3 || tmp == 5 || tmp == 7)
{
digit /= 10;
tmp = digit % 10;
if (tmp == 1 || tmp == 3 || tmp == 5 || tmp == 7)
{
correct = false;
}
}
}
}
}

cout << ((correct) ? "Not simple digits of number" : "Simple digits of number") << endl;
}
system("pause");

Ввести координаты точки (x, y) и определить номер четверти, в которую попала эта точка. Также необходимо предусмотреть случай попадания точки на оси или в начало координат.

int x,y;
cout << "Enter coordinats dot:"<<endl;
cin >> x >> y;
if (x > 0 && y > 0)
cout << "First quarter" << endl;
else if (x < 0 && y > 0)
cout << "Second quarter" << endl;
else if (x < 0 && y < 0)
cout << "Third quarter" << endl;
else if (x > 0 && y > 0)
cout << "Fourth quarter" << endl;
system("pause");

Ввести с клавиатуры номер трамвайного (троллейбусного) билета и определить является ли он счастливым.

int digit;
cout << "Enter digit:";
cin >> digit;
int right=0;
int left = 0;
int tmp;
tmp = digit % 10;
right += tmp;
digit /= 10;
tmp = digit % 10;
right += tmp;
digit /= 10;
tmp = digit % 10;
right += tmp;
digit /= 10;

tmp = digit % 10;
left += tmp;
digit /= 10;
tmp = digit % 10;
left += tmp;
digit /= 10;
tmp = digit % 10;
left += tmp;

cout << ((left == right) ? "You lucky" : "You are don't lucky") << endl;
system("pause");

Написать программу перевода денежной суммы из гривен в евро, доллары или российские рубли. Решить с использованием if и switch.

double uah;
int answer;
const double eur = 28.05;
const double usd = 26.74;
const double rub = 0.33;
cout << "-------Menu-------" << endl;
cout << "1 - EUR" << endl;
cout << "2 - USD" << endl;
cout << "3 - RUB" << endl;
cout << "0 - Exit" << endl;
cin >> answer;
switch (answer)
{
case 1:
cout << "Enter UAH:";
cin >> uah;
cout << uah / eur << " EUR" << endl;
break;
case 2:
cout << "Enter UAH:";
cin >> uah;
cout << uah / usd << " USD" << endl;
break;
case 3:
cout << "Enter UAH:";
cin >> uah;
cout << uah / rub << " RUB" << endl;
break;
case 0:
exit(0);
break;
default:
cout << "Error!" << endl;
break;
}
system("pause");

Ввести дату и время (каждая компонента вводится отдельно) и проверить корректность введённых значений.

int month,day,hours,min;
cout << "Enter month and days:" << endl;
cin >> month >> day;
if (month > 0 && month <= 12)
{
switch (month)
{
case 1:
case 3:
case 5:
case 7:
case 8:
case 10:
case 12:
cout << ((day <= 31) ? "Correct date!" : "Error! Incorrect date!") << endl;
break;
case 2:
cout << ((day <= 29) ? "Correct date!" : "Error! Incorrect date!") << endl;
break;
case 4:
case 6:
case 9:
case 11:
cout << ((day <= 30) ? "Correct date!" : "Error! Incorrect date!") << endl;
break;
}
}
else
cout << "Error! Incorrect month!" << endl;
cout << "Enter time (hours and minutes)" << endl;
cin >> hours >> min;
cout << ((hours> 0 && hours <= 12) ? "Correct hours!" : "Error! Incorrect hours") << endl;
cout << ((min > 0 && month <= 60) ? "Correct minutes!" : "Error! Incorrect minutes") << endl;
system("pause");

Программа подсчета идеального веса к росту. Ввести рост и вес, вывести сообщение о том, сколько кг набрать или сбросить (идеальный вес = рост - 110)

int weight, growth;
cout << "Enter weight:";
cin >> weight;
cout << "Enter growth:";
cin >> growth;
int ideal = growth - 110;
if (ideal == weight)
cout << "Ideal weight" << endl;
else if (ideal > weight)
cout << "For ideal weight lacking " << ideal - weight << " kg" << endl;
else
cout << "Lose weight " << weight - ideal << " kg" << endl;
system("pause");

Ввести возраст человека и определить пора ли ему на пенсию.

int age, answer;
const int men = 65;
const int woman = 60;
cout << "---Menu---" << endl;
cout << "1 - Men" << endl;
cout << "2 - Woman" << endl;
cin >> answer;
switch (answer)
{
case 1:
cout << "Enter age:";
cin >> age;
cout << ((age > men) ? "It's time to retire" : "Early retirement") << endl;
break;
case 2:
cout << "Enter age:";
cin >> age;
cout << ((age > woman) ? "It's time to retire" : "Early retirement") << endl;
break;
default:
cout << "Error!" << endl;
break;
}
system("pause");

Ввести порядковый номер карты(от 0 до 35) и определить масть и достоинство карты.

int card;
cout << "Enter number of card:";
cin >> card;
if (card >= 0 && card <= 8)
{
switch (card)
{
case 0:
case 1:
case 2:
case 3:
case 4:
cout << card + 6 << " " << char(3) << endl;
break;
case 5:
cout << "J " << char(3) << endl;
break;
case 6:
cout << "Q " << char(3) << endl;
break;
case 7:
cout << "K " << char(3) << endl;
break;
case 8:
cout << "A " << char(3) << endl;
break;
}
}
else if (card >= 9 && card <= 17)
{
switch (card)
{
case 9:
case 10:
case 11:
case 12:
case 13:
cout << card - 3 << " " << char(4) << endl;
break;
case 14:
cout << "J " << char(4) << endl;
break;
case 15:
cout << "Q " << char(4) << endl;
break;
case 16:
cout << "K " << char(4) << endl;
break;
case 17:
cout << "A " << char(4) << endl;
break;
}
}
else if (card >= 18 && card <= 26)
{
switch (card)
{
case 18:
case 19:
case 20:
case 21:
case 22:
cout << card - 3 << " " << char(5) << endl;
break;
case 23:
cout << "J " << char(5) << endl;
break;
case 24:
cout << "Q " << char(5) << endl;
break;
case 25:
cout << "K " << char(5) << endl;
break;
case 26:
cout << "A " << char(5) << endl;
break;
}
}
else if (card >= 27 && card <= 35)
{
switch (card)
{
case 27:
case 28:
case 29:
case 30:
case 31:
cout << card - 3 << " " << char(6) << endl;
break;
case 32:
cout << "J " << char(6) << endl;
break;
case 33:
cout << "Q " << char(6) << endl;
break;
case 34:
cout << "K " << char(6) << endl;
break;
case 35:
cout << "A " << char(6) << endl;
break;
}
}
system("pause");

Вводится время (часы и минуты) – программа выводит приветствие, соответствующее введённому времени (например, ввели 15 часов 6 минут – выводится приветствие «добрый день»)

int h,m;
cout << "Enter hours and minutes" << endl;
cin >> h >> m;
if (h >= 5 && h <= 11)
cout << "Good Morning" << endl;
else if (h >= 12 && h <= 16)
cout << "Good Afternoon" << endl;
else if (h >= 17 && h <= 20)
cout << "Good Evening" << endl;
else if (h>=21&&h<=4)
cout << "Good Night" << endl;
system("pause");

Ввести любую дату (день, месяц, год вводятся по отдельности) и вывести следующую за ней дату.

int month,day,year;
cout << "Enter date:" << endl;
cin >> year >> month >> day;
bool correct=false;
if (month > 0 && month <= 12)
{
switch (month)
{
case 1:
case 3:
case 5:
case 7:
case 8:
case 10:
case 12:
if (day <= 31)
correct=true;
break;
case 2:
if ((day <= 29 && year % 4 == 0) || (day <= 28 && year % 4 != 0))
correct = true;
break;
case 4:
case 6:
case 9:
case 11:
if (day <= 30)
correct = true;
break;

default:
break;
}
}

if (!correct)
cout << "Incorrect date!" << endl;
else
{
if (day == 31 && month == 12)
{
day = 1;
month = 1;
year++;
}
else if (
(day == 31 && (month == 1 || month == 3 || month == 5 || month == 7 || month == 8 || month == 10))
|| (day == 30 && (month == 4 || month == 6 || month == 9 || month == 11))
|| (month == 2 && (day == 28 || day == 29))
)
{
month++;
day = 1;
}
else
day++;

cout << day << " day " << month << " month " << year << " year" << endl;
}

Ввести год и проверить является ли он высокосным. (Высокосный год обязательно кратен 4, и, кроме того, если год оканчивается на 2 нуля, то должен быть кратен 400, например, 8, 16, 800, 1600, 2000, 2008 – високосные годы, а 15, 1700, 1800, 2007 – не високосные годы.)

int year;
cout << "Enter year:";
cin >> year;
if (year % 4 == 0 || year % 400 == 0)
cout << "Leap-year" << endl;
else
cout << "No leap-year" << endl;
system("pause");

Вывести на экран только четные числа из указанного пользователем диапазона.

int a, b;
setlocale(0, "rus");
cout << "Введите начало диапазона:";
cin >> a;
cout << "Введите конец диапазона:";
cin >> b;
for (int i = a; i <= b; i++)
if (i % 2 == 0)
cout << i << endl;
cout << endl;
system("pause");

Вывести на экран горизонтальную линию из звёздочек. Количество звёздочек указывает пользователь.

int digit;
cout << "Enter number *:";
cin >> digit;
for (int i = 0; i < digit; i++)
cout << "*";
cout << endl;
system("pause");

Напечатать таблицу соответствия между весом в фунтах и весом в килограммах для значений 1, 2, …, 10 фунтов (1 фунт = 453 г).

const int funt = 453;
for (int i = 1; i <= 10; i++)
cout << i << " f = " << funt*i << " g" << endl;
cout << endl;
system("pause");

Проверить, есть ли во введенном числе одинаковые цифры подряд.

setlocale(0,"rus");
int digit;
cout << "Введите число:";
cin >> digit;
for (;;)
{
int a = digit % 10;
int b = digit % 100 / 10;
if (a == b)
cout << "Одинаковые цифры идут подряд" << endl;

digit /= 10;
if (!digit)
break;
}
system("pause");

Посчитать сумму чисел в заданном диапазоне. Границы диапазона указывает пользователь.

int a, b;
setlocale(0, "rus");
cout << "Введите начало диапазона:";
cin >> a;
cout << "Введите конец диапазона:";
cin >> b;
int res = 0;
for (int i = a; i <= b; i++)
{
res += i;
}
cout << "Сумма чисел в заданном диапазоне равна " << res << endl;
system("pause");

Пользователь циклично вводит числа, программа на каждом шаге подсчитывает их сумму. Ввод прекращается, когда пользователь вводит число 0.

int a;
setlocale(0, "rus");
int res = 0;
for (;;)
{
cout << "Введите число:";
cin >> a;
if (a == 0)
break;
res += a;
}
cout << "Сумма чисел равна " << res << endl;
system("pause");

В первый день спортсмен пробежал 10 км.Каждый следующий день он пробегал на 10 % больше, чем в предыдущий.Определить: a.сколько км он пробежит в 10 - й день; b.в какой день он впервые пробежит больше 20 км; c.в какой день его суммарный пробег превысит 100 км.

setlocale(0, "rus");
double a = 8;
int tmp = 0;//для работы костыля
for (int i=2;;i++)
{
if (i == 10)
cout << "В 10-й день спортсмен пробежал " << a << " км" << endl;

if (a >= 100)
{
cout << "В " << i << "-й день спортсмен пробежал больше 100 км" << endl;
break;
}
if (a >= 20 && tmp == 0)
{
cout << "В " << i << "-й день спортсмен пробежал больше 20 км" << endl;
tmp++;//сам костыль
}
a *= 1.1;
}
system("pause");

С клавиатуры вводится целое число. Определить, является ли оно простым.

setlocale(0,"rus");
int digit;
cout << "Введите число:";
cin >> digit;
for (int i = 2; i <= digit; i++)
{
if (digit%i == 0) {
if (digit != i) {
cout << "Это число непростое\n";
break;
}
cout << "Это число простое\n";
break;
}
}
system("pause");

Вычислить сумму чисел в заданном диапазоне.

int summ=0, d1, d2;
cout << "Enter begin range:";
cin >> d1;
cout << "Enter end range:";
cin >> d2;
if (d1 < d2)
{
while (d1 < d2)
{
summ += d1;
d1++;
}
}
else
{
while (d2 < d1)
{
summ += d2;
d2++;
}
}
cout << summ << endl;
system("pause");

Напечатать последовательность чисел Фибоначчи 1, 1, 2, 3, 5 … и т.д., где каждое число равно сумме двух предыдущих: a.ровно N чисел; b.пока числа остаются не более N.

setlocale(0, "rus");
int digit, answer;
cout << "Программа печатает последовательность чисел Фибоначчи" << endl
<< "1 - ровно N чисел" << endl
<<"2 - пока числа остаются не более N" << endl;
cin >> answer;
if (answer == 1)
{
cout<< "Введите количество цифр последовательности:";
cin >> digit;
int a = 0, b = 1, c = 0;
for (int i = 1; i <= digit; i++)
{
c = b + a;
b = a;
a = c;
cout << c << endl;
}
}
else if (answer == 2)
{
cout << "Введите число:";
cin >> digit;
int a = 0, b = 1, c = 0;
for (int i = 1;; i++)
{
c = b + a;
b = a;
a = c;
if (c > digit)
break;
cout << c << endl;
}
}
else
cout << "Error!" << endl;

system("pause");

Проверить, имеет ли введенное дробное число вещественную часть, т.е. равна ли дробная часть нулю.

double digit;
cout << "Enter digit:";
cin >> digit;
cout << ((digit - (int)digit) == 0 ? "integer number" : "a fractional number") << endl;
system("pause");

Программа расчета скидок. Вводится количество товара и стоимость за штуку. //Определить сумму скидки, если при суммарной стоимости 100гр скидка составляет 3%, 200 – 5%, 300 и более – 7%. //Решить с использованием if и switch

double price, quantity, summ, sale;
cout << "Enter price:";
cin >> price;
cout << "Enter quantity:";
cin >> quantity;
summ = price*quantity;
if (summ < 100)
cout << "Not sale" << endl;
else if (summ >= 100 && summ < 200)
cout << "3% sale" << endl;
else if (summ >= 200 && summ <= 300)
cout << "5% sale" << endl;
else if (summ >= 300)
cout << "7% sale" << endl;
system("pause");

Определить, параллельна ли прямая оси ординат либо оси абсцисс.

int x1,x2,y1,y2;
cout << "Enter coordinats first dot" << endl;
cin >> x1 >> y1;
cout << "Enter coordinats second dot" << endl;
cin >> x2 >> y2;
cout << ((x1 == x2) ? "Line parallel the y-axis" : (y1 == y2) ? "Line parallel the x-axis" : "Non parralel x-axis or y-axis") << endl;
system("pause");

Определить модуль введённого числа.

int digit;
cout << "Enter digit:";
cin >> digit;
cout<< ((digit < 0) ? digit*=-1 : (digit>0) ? digit : 0) << endl;
system("pause");

Вычислить сумму четных чисел и произведение нечетных в заданном диапазоне.

double proizv = 1, summ = 0;
int d1, d2;
cout << "Enter begin range:";
cin >> d1;
cout << "Enter end range:";
cin >> d2;
if (d1 < d2)
{
while (d1 < d2)
{
if (d1 % 2 == 0)
summ += d1;
else
proizv *= d1;
d1++;
}
}
else
{
while (d2 < d1)
{
if (d2 % 2 == 0)
summ += d2;
else
proizv *= d2;
d2++;
}
}
cout << "Summ " << summ << endl;
cout << "Mult " << proizv << endl;
system("pause");

Ввести с клавиатуры число. Проверить, что цифры этого числа расположены в неубывающем порядке (например, число 11299 соответствует заданию, а число 22044 нет)

setlocale(0,"rus");
int digit;
bool tmp = true;
cout << "Введите число:";
cin >> digit;
for (;;)
{
int a = digit % 10;
int b = digit % 100 / 10;
if (a < b)
{
cout << "Цифры не идут в неубывающем порядке" << endl;
tmp = false;
break;
}
digit /= 10;
if (!digit)
break;
}
if (tmp)
cout << "Цифры идут в неубывающем порядке" << endl;

system("pause");

Вывести на экран таблицу символов в формате «ASCII-код – символ».

int digit=0;
while (digit < 256)
{
cout << "ASCII-code " << digit << " - Symbol " << (char)digit << endl;
digit++;
}
system("pause");

Написать игру «Угадай число!».

setlocale(0,"rus");
int digit;
do
{
cout << "Введите число от 0 до 9:";
cin >> digit;
} while (digit <= 0 || digit >= 9);
cout << "Угадайте число" << endl;
int tmp;
for (int i=1;i<=3;i++)
{
cin >> tmp;
if (tmp == digit)
cout << "Вы угадали!" << endl;
else if (tmp > digit)
cout << "Не угадали! Ваше число больше загаданного!" << endl;
else
cout << "Не угадали! Ваше число меньше загаданного!" << endl;
}
system("pause");

Написать программу, выводящую на экран только четные целые числа из диапазона от 1 до 20

int digit = 0;
while (digit <= 20)
{
if (digit % 2 == 0)
{
cout << digit << endl;
}
digit++;
}
system("pause");

Вывести на экран горизонтальную линию из звёздочек. Число звездочек указывает пользователь.

int digit;
cout << "Enter digit *:";
cin >> digit;
while (digit > 0)
{
cout << "*";
digit--;
}
cout << endl;
system("pause");

Определить знак введённого числа.

int digit;
cout << "Enter digit:";
cin >> digit;
cout << ((digit < 0) ? "otr" : (digit>0) ? "pol" : "zero") << endl;
system("pause");

Ввести два числа и найти меньшее из них.

int a, b;
cout << "Enter first digit:";
cin >> a;
cout << "Enter second digit:";
cin >> b;
cout << "Min = " << ((a < b) ? a : b) << endl;
system("pause");

Определить четность вводимого с клавиатуры числа.

int digit;
cout << "Enter digit:";
cin >> digit;
cout << ((digit % 2 == 0) ? "chet" : "nechet") << endl;
system("pause");

калькулятор

double a, b, res;
int answer;
cout << "Welcome. Calc v1" << endl;
cout << "1 - (+)" << endl;
cout << "2 - (-)" << endl;
cout << "3 - (*)" << endl;
cout << "4 - (/)" << endl;
cout << "0 - (exit)" << endl;
cin >> answer;

switch (answer)
{
case 0:
exit(0);
break;
case 1:
cout << "Enter first number" << endl;
cin >> a;
cout << "Enter second number" << endl;
cin >> b;
res = a + b;
cout << "Summ = " << res << endl;
break;
case 2:
cout << "Enter first number" << endl;
cin >> a;
cout << "Enter second number" << endl;
cin >> b;
res = a - b;
cout << "Sub = " << res << endl;
break;
case 3:
cout << "Enter first number" << endl;
cin >> a;
cout << "Enter second number" << endl;
cin >> b;
res = a * b;
cout << "Mult = " << res << endl;
break;
case 4:
cout << "Enter first number" << endl;
cin >> a;
cout << "Enter second number" << endl;
cin >> b;
if (b != 0)
{
res = a / b;
cout << "Div = " << res << endl;
}
else
cout << "ERROR!!! Division by zero" << endl;
break;
default:
cout << "Enter correct answer" << endl;
break;
}
system("pause");

Решить систему уравнений (дробные коэффициенты a и b вводятся с клавиатуры)

int a,b,res;
cout << "Enter a:";
cin >> a;
cout << "Enter b:";
cin >> b;
res = ((a > b) ? b - 5 * a : (a == b) ? (5 - b) / a : (a - 5) / b);
cout << res<<endl;
system("pause");