Найти в Дзене

Примеры решения задач.

1.Даны два числа 𝑥 и 𝑦. Вычислить
Решение.
Поскольку дано математическое выражение, переменные и результат будут вещественного типа.
1 и 5 — неименованные константы типа int, поэтому 1/ 5 будет равно нулю, так как результат деления двух целых чисел — целое число. Следовательно, необходимо преобразовать одну из этих констант в вещественный тип: 1.0 / 5. Необходимо также расставить скобки для

1.Даны два числа 𝑥 и 𝑦. Вычислить

Решение.

Поскольку дано математическое выражение, переменные и результат будут вещественного типа.

1 и 5 — неименованные константы типа int, поэтому 1/ 5 будет равно нулю, так как результат деления двух целых чисел — целое число. Следовательно, необходимо преобразовать одну из этих констант в вещественный тип: 1.0 / 5. Необходимо также расставить скобки для изменения приоритета вычислений. В итоге, на языке C++ выражение имеет вид:

float c = (1.0 * x * y / 5) + sqrt((exp(x - 1) + exp(y - 1)) / (pow(cos(x + 2 * y), 2)));

Программа:

#include <iostream>//библиотека для потока ввода-вывода

#include <cmath>//библиотека математических функций

using namespace std;

int main() {

setlocale(LC_ALL, "RUS");//использование русской клавиатуры

float x, y;

cout << "x = ";

cin >> x;//ввод x

cout << "y = ";

cin >> y;//ввод y

float c = (1.0 * x * y / 5) + sqrt((exp(x - 1) + exp(y - 1)) / (pow(cos(x + 2 * y), 2)));//вычисление формулы

cout << "Результат" << c << endl;//вывод

return 0;

}

-2

Команда #include<...> (1–2 строки ) называется Директива препроцессора и позволяет подключать к программе возможности, описанные в заголовочных файлах.

Заголовочный файл iostream.h содержит данные и функции для работы с потоком ввода-вывода.

Заголовочный файл math.h содержит математические функции и математические константы.

Директива using namespace std позволяет определить, что подключенные библиотеки относятся к стандартному пространству имен.

Желательно подключать эти библиотеки во все свои проекты.

Программа на C++ начинается с выполнения функции main(). Наличие этой функции является обязательным.

Синтаксис функции main():

int main(){

//операторы

return 0;

}

Функция setlocale(LC_ALL,"Rus"); позволяет использовать для вывода на экран буквы русского алфавита.

Функция system("pause"); ожидает нажатия какой-либо клавиши для закрытия консольного окна.

2.Даны два числа 𝑥 и 𝑦. Вычислить

-3

Всё то,же самое,что и в первой программе только меняется значение с.

float c = sqrt(sqrt(cos(x)+sin(y))+exp(x+y)/sqrt(x+y+pow(log(x),2)));

3.Дано двухзначное целое число 𝑋. Все цифры должны быть отличны от нуля. Вывести четырехзначное число 𝑌, первая и третья цифры которого являются остатком от деления числа 31 на, соответственно, первую и вторую цифру числа 𝑋, вторая и четвертая цифры которого являются остатком от деления числа 48 на, соответственно, первую и вторую цифру числа 𝑋.

Например, 𝑋 = 25, тогда 𝑌 = 1013.

Должно быть выведено именно число 𝑌, (оно может иметь меньше разрядов, если первые цифры получатся равными нулю), а не выведены на экран последовательно четыре цифры.

#include <iostream>

#include <cmath>

using namespace std;

int main() {

setlocale(LC_ALL, "RUS");

int X;

cout << "Введите двухзначное целое число ";

cin >> X;

int a, b, c, d, e, f;

a = X / 10;//первая цифра числа X

b = X % 10;//вторая цифра числа X

c = 31 % a;//первая цифра числа Y

d = 48 % a;//третья цифра числа Y

e = 31 % b;//вторая цифра числа Y

f = 48 % b;//четвертая цифра числа Y

int Y = 1000 * c + 100 * d + 10 * e + f;//число Y

cout << "Результат:" << Y << endl;

return 0;

}

4.Дано четырехзначное целое число 𝑋. Определить четырехзначное число 𝑌 :

  • первая цифра 𝑌 равна остатку от деления на 10 суммы первых двух цифр числа 𝑋;
  • вторая цифра равна остатку от деления суммы второй и третьей цифр числа 𝑋 на первую цифру числа 𝑋;
  • третья цифра 𝑌 равны остатку от деления суммы всех цифр числа 𝑋 на первую цифру числа 𝑋.
  • четвертая цифра 𝑌 равна разности (по модулю) второй и четвертой цифр числа 𝑋;

Например, 𝑋 = 3583, тогда 𝑌 = 8112.

Должно быть выведено именно число 𝑌, (оно может иметь меньше разрядов, если первые цифры получатся равными нулю), а не выведены на экран последовательно четыре цифры.

#include <iostream>

#include <cmath>

using namespace std;

int main() {

setlocale(LC_ALL, "RUS");

int X;

cout << "Введите четырёхзначное целое число ";

cin >> X;

int a, b, c, d;

a = X / 1000;//первая цифра X

b = (X % 1000) / 100;//вторая цифра X

c = (X % 100) / 10;//третья цифра X

d = X % 10;//четвертая цифра X

int e, f, g, h;

e = (a + b) % 10;//первая цифра Y

f = (b + c) % a;//вторая цифра Y

g = (a + b + c + d) % a;//третья цифра Y

h = abs(b - d);//четвертая цифра Y

int Y = 1000 * e + 100 * f + 10 * g + h;//число Y

cout << "Результат:" << Y << endl;

return 0;

}

Надеюсь разберётесь.