#include <iostream>
using namespace std;
int main()
{
setlocale(LC_ALL, "rus");
int enterNumber = 0;
cout << "Введите целое число (от 1 до 9999): ";
cin >> enterNumber;
// проверяем входит ли введенное число в заданный диапазон
if (enterNumber <= 0 ||enterNumber > 9999)
cout << "Число не входит в диапазон от 1 до 9999!\n";
else // если да - приступаем к выводу на экран
{
cout << "\nВы ввели: ";
// чтобы добраться до первой цифры в введенном числе
// (если оно четырехзначное), надо это число поделить
// на 1000 и взять от него остаток от деления на 10
// например 8 888 / 1000 = 8 (888 тысячные отбрасываются
// т.к. введенное число типа int), далее 8 % 10 = 8
// так же не ошибитесь с оператором == (равно)
if ((enterNumber / 1000) % 10 == 1) cout << "Одна тысяча ";
else if ((enterNumber / 1000) % 10 == 2) cout << "Две тысячи ";
else if ((enterNumber / 1000) % 10 == 3) cout << "Три тысячи ";
else if ((enterNumber / 1000) % 10 == 4) cout << "Четыре тысячи ";
else if ((enterNumber / 1000) % 10 == 5) cout << "Пять тысяч ";
else if ((enterNumber / 1000) % 10 == 6) cout << "Шесть тысяч ";
else if ((enterNumber / 1000) % 10 == 7) cout << "Семь тысяч ";
else if ((enterNumber / 1000) % 10 == 8) cout << "Восемь тысяч ";
else if ((enterNumber / 1000) % 10 == 9) cout << "Девять тысяч ";
if ((enterNumber / 100) % 10 == 1) cout << "сто ";
else if ((enterNumber / 100) % 10 == 2) cout << "двести ";
else if ((enterNumber / 100) % 10 == 3) cout << "триста ";
else if ((enterNumber / 100) % 10 == 4) cout << "четыреста ";
else if ((enterNumber / 100) % 10 == 5) cout << "пятьсот ";
else if ((enterNumber / 100) % 10 == 6) cout << "шестьсот ";
else if ((enterNumber / 100) % 10 == 7) cout << "семьсот ";
else if ((enterNumber / 100) % 10 == 8) cout << "восемьсот ";
else if ((enterNumber / 100) % 10 == 9) cout << "девятьсот ";
if ((enterNumber / 10) % 10 == 1)
{
if (enterNumber % 10 == 0) cout << "десять долларов";
else if (enterNumber % 10 == 1) cout << "одинадцать долларов";
else if (enterNumber % 10 == 2) cout << "двенадцать долларов";
else if (enterNumber % 10 == 3) cout << "тринадцать долларов";
else if (enterNumber % 10 == 4) cout << "четырнадцать долларов";
else if (enterNumber % 10 == 5) cout << "пятнадцать долларов";
else if (enterNumber % 10 == 6) cout << "шестнадцать долларов";
else if (enterNumber % 10 == 7) cout << "семнадцать долларов";
else if (enterNumber % 10 == 8) cout << "восемнадцать долларов";
else if (enterNumber % 10 == 9) cout << "девятнадцать долларов";
}
if ((enterNumber / 10) % 10 == 2) cout << "двадцать ";
else if ((enterNumber / 10) % 10 == 3) cout << "тридцать ";
else if ((enterNumber / 10) % 10 == 4) cout << "сорок ";
else if ((enterNumber / 10) % 10 == 5) cout << "пятьдесят ";
else if ((enterNumber / 10) % 10 == 6) cout << "шестьдесят ";
else if ((enterNumber / 10) % 10 == 7) cout << "семьдесят ";
else if ((enterNumber / 10) % 10 == 8) cout << "восемьдесят ";
else if ((enterNumber / 10) % 10 == 9) cout << "девяносто ";
if ((enterNumber / 10) % 10 != 1)
{
if (enterNumber % 10 == 0) cout << "долларов";
else if (enterNumber % 10 == 1) cout << "один доллар";
else if (enterNumber % 10 == 2) cout << "два доллара ";
else if (enterNumber % 10 == 3) cout << "три доллара ";
else if (enterNumber % 10 == 4) cout << "четыре доллара ";
else if (enterNumber % 10 == 5) cout << "пять долларов ";
else if (enterNumber % 10 == 6) cout << "шесть долларов ";
else if (enterNumber % 10 == 7) cout << "семь долларов ";
else if (enterNumber % 10 == 8) cout << "восемь долларов ";
else cout << "девять долларов ";
}
}
cout << endl << endl;
return 0;
}
#include “stdafx.h”
#include
using namespace std;
int main()
{
setlocale(LC_ALL, “rus”);
int a, b;
ІНТ а = 0;
cout << "Введите два числа которые мы будем умножать=" <> a >> b;
do {
cout << "сколько будет " << a << " * " << b <> o;
if (а * Ь ==) {
cout << a << " * " << b << " = " << o << endl;
cout << "молодчина!" << endl;
}
else if (а * б != про) {
cout << "Тебе стоит подучить таблицу умножения…" << endl;
}
} while (a * b != про);
return 0; // якщо кому цікаво… з циклом while. т.е. поки не відповіси правильно хер випустять. D
Перше завдання реально цікава, але не можу сказати що проста. Навіть після відкриття коду довелося витратити час щоб розібратися. Тепер виникли складності з додаванням інших видів валют. Буду вдячний за підказку.
завдання №3
програма “ТЕСТ” оцінки знань таблиці множення. “ТЕСТ” складається з 5 прикладів якиі користувач вводить самостійно. Кожна правельна відповідь дає 1 м'яч. Оцініть свій рівень знань.
#include
#include
using namespace std;
int main()
{
setlocale(LC_ALL, “український”);
system(“розфарбувати”);
int a;
int b;
в результаті ІНТ;
ІНТ user_rezult;
int i = 0;
for (int j = 0; j < 5; j )
{
for (;;)
{
cout <> a;
cout <> b;
if (a >= 0 && a = 0 && b <= 9)
{
break;
}
}
cout <> user_rezult;
if (user_rezult != (а * б))
{
cout << " Спробуйте ще раз " << endl;
cout << a << " * " << b << " = " << user_rezult << endl;
}
else
{
cout << " Хороша робота " << endl;
cout << a << " * " << b << " = " << user_rezult << endl;
++i;
}
}
cout << "Your point = " << i << endl;
_getch();
return 0;
}
#include
using namespace std;
int main() {
INT х, a, b, c, d, від;
cout<>x;
а = х% 10000/1000;
б = х% 1000/100;
з = х% 100/10;
д = х% 10;
г = х% 100;
if(A == 1) cout<<"One thousand ";
else if(A == 2) cout<<"Two thousand ";
else if(A == 3) cout<<"Three thousand ";
else if(A == 4) cout<<"Four thousand ";
else if(A == 5) cout<<"Five thousand ";
else if(A == 6) cout<<"Six thousand ";
else if(A == 7) cout<<"Seven thousand ";
else if(A == 8) cout<<"Eight thousand ";
else if(A == 9) cout<<"Nine thousand ";
if(б == 1) cout<<"one hundred ";
else if(б == 2) cout<<"two hundred ";
else if(б == 3) cout<<"three hundred ";
else if(б == 4) cout<<"four hundred ";
else if(б == 5) cout<<"five hundred ";
else if(б == 6) cout<<"six hundred ";
else if(б == 7) cout<<"seven hundred ";
else if(б == 8) cout<<"eight hundred ";
else if(б == 9) cout<<"nine hundred ";
else if(з 11 ==) cout<<"eleven dollars";
else if(12 ==) cout<<"twelve dollars";
else if(з 13 ==) cout<<"thirteen dollars";
else if(з 14 ==) cout<<"fourteen dollars";
else if(15 ==) cout<<"fifteen dollars";
else if(з 16 ==) cout<<"sixteen dollars";
else if(з 17 ==) cout<<"seventeen dollars";
else if(з 18 ==) cout<<"eighteen dollars";
else if(з 19 ==) cout<<"nineteen dollars";
else if(з == 2) cout<<"twenty ";
else if(з == 3) cout<<"thirty ";
else if(з == 4) cout<<"fourty ";
else if(з == 5) cout<<"fifty ";
else if(з == 6) cout<<"sixty ";
else if(з == 7) cout<<"seventy ";
else if(з 8 ==) cout<<"eighty ";
else if(з 9 ==) cout<<"ninety ";
else if(д == 1) cout<<"one dollars";
else if(д == 2) cout<<"two dollars";
else if(д == 3) cout<<"three dollars";
else if(д == 4) cout<<"four dollars";
else if(д == 5) cout<<"five dollars";
else if(д == 6) cout<<"six dollars";
else if(д == 7) cout<<"seven dollars";
else if(д == 8) cout<<"eight dollars";
else if(д == 9) cout<<"nine dollars";
if(х% 1000 == 000) cout<<"dollars";
else if(х 100% == 00) cout<<"dollars";
else if(х 100% == 10) cout<<"ten dollars";
else if(х 10% == 0) cout<<"dollars";
cout<<endl<<endl;
return 0;
}
Забув додати
if(х == 0001) cout<<"one dollar";
За першої задачі:
#include “stdafx.h”
#include
#include
using namespace std;
рядок thousend(INT х);
рядок STO(INT х, BOOL т);
string desyat(INT х, BOOL т, BOOL s);
рядок Едін(INT х, BOOL т, BOOL s, BOOL д);
int main()
{
setlocale(LC_ALL, “rus”);
int number;
cout <> number) || (number > 9999) || (number < 0 )) //помилки під час введення
{
Sinkclear();
while (cin.get() != '\n')
continue;
cout < 999) // тисячі
{
flag_is_1000 = вірно;
cout << thousend(number / 1000) << " ";
число% = 1000;
}
BOOL flag_is_100 = брехня; //прапор числа більше 100
if ((number 99)) //сотні
{
flag_is_100 = вірно;
cout << стіл(number / 100, flag_is_1000) << " ";
число% = 100;
}
BOOL flag_is_10 = брехня; //прапор числа більше 20
if ((number 19)) //десятки
{
flag_is_10 = вірно;
cout << desyat(number / 10, flag_is_1000, flag_is_100) << " ";
число% = 10;
}
cout << слідувати(number, flag_is_1000, flag_is_100, flag_is_10) << endl;
return 0;
}
рядок thousend(INT х)
{
рядок thousend;
if (х == 1) thousend = "Одна тысяча";
if (х == 2) thousend = "Две тысячи";
if (х == 3) thousend = "Три тысячи";
if (х == 4) thousend = "Четыре тысячи";
if (х == 5) thousend = "Пять тысяч";
if (х == 6) thousend = "Шесть тысяч";
if (х == 7) thousend = "Семь тысяч";
if (х == 8) thousend = "Восемь тысяч";
if (х == 9) thousend = "Девять тысяч";
повернутися thousend;
}
рядок STO(INT х, BOOL т)
{
рядок styo;
if (х == 1) styo = "Сто";
if (х == 2) styo = "Двести";
if (х == 3) styo = "Триста";
if (х == 4) styo = "Четыреста";
if (х == 5) styo = "Пятьсот";
if (х == 6) styo = "Шестьсот";
if (х == 7) styo = "Семьсот";
if (х == 8) styo = "Восемьсот";
if (х == 9) styo = "Девятьсот";
if (т == вірно) styo[0] = ToLower(styo[0]); //якщо більше тисячі, то сотні з маленької літери
повернення styo;
}
string desyat(INT х, BOOL т, BOOL s)
{
рядок дез;
if (х == 2) des = "Двадцать";
if (х == 3) des = "Трицать";
if (х == 4) des = "Сорок";
if (х == 5) des = "Пятьдесят";
if (х == 6) des = "Шестьдесят";
if (х == 7) des = "Семьдесят";
if (х == 8) des = "Восемьдесят";
if (х == 9) des = "Девяносто";
if (т == вірно || s == вірно) з[0] = ToLower(з[0]); //якщо більше сотні, то десятки з маленької літери
повернення;
}
рядок Едін(INT х, BOOL т, BOOL s, BOOL д)
{
рядок вид;
if (х == 0) ed = "рублей.";
if (х == 1) ed = "Один рубль.";
if (х == 2) ed = "Два рубля.";
if (х == 3) ed = "Три рубля.";
if (х == 4) ed = "Четыре рубля.";
if (х == 5) ed = "Пять рублей.";
if (х == 6) ed = "Шесть рублей.";
if (х == 7) ed = "Семь рублей.";
if (х == 8) ed = "Восемь рублей.";
if (х == 9) ed = "Девять рублей.";
if (х == 10) ed = "Десять рублей.";
if (х == 11) ed = "Одиннадцать рублей.";
if (х == 12) ed = "Двенадцать рублей.";
if (х == 13) ed = "Тринадцать рублей.";
if (х == 14) ed = "Четырнадцать рублей.";
if (х == 15) ed = "Пятнадцать рублей.";
if (х == 16) ed = "Шестнадцать рублей.";
if (х == 17) ed = "Семнадцать рублей.";
if (х == 18) ed = "Восемнадцать рублей.";
if (х == 19) ed = "Девятнадцать рублей.";
if (т == вірно || s == вірно || d == вірно) видання[0] = ToLower(видання[0]); //якщо більше десяти, то одиниці з маленької літери
повернення ред;
}
3-я задача
#include “stdafx.h”
#include
using namespace std;
int main()
{
setlocale(LC_ALL, “rus”);
int a;
int b;
cout << "введите первое число для умножения" <> a;
cout << "введите второе число для умножения" <> b;
cout << " скільки буде якщо " << a << " помножити на " << b << endl << " введіть відповідь " <> sum;
if (sum != A * B) { cout << "вы ошиблись " << endl << "правильный ответ= " << a * b << endl; }
if (сума == A * B) { cout << " ви ввели правильний результат " << endl; }
return 0;
}
третє завдання
#include “stdafx.h”
#include
#include
using namespace std;
int main()
{
setlocale(LC_ALL, “російський”);
unsigned short int a, b, c;
cout << "Введите два однозначных числа: " <> a;
cin >> b;
cout << "Перемножьте эти числа и впишите результат: " <> c;
if (з == A * B) {
cout << "Вы умножили правильно!";
}
else {
cout << "Неверно, правильну відповідь: " << а * б;
}
_getch();
return 0;
}