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;
}
Команда #include<...> (1–2 строки ) называется Директива препроцессора и позволяет подключать к программе возможности, описанные в заголовочных файлах.
Заголовочный файл iostream.h содержит данные и функции для работы с потоком ввода-вывода.
Заголовочный файл math.h содержит математические функции и математические константы.
Директива using namespace std позволяет определить, что подключенные библиотеки относятся к стандартному пространству имен.
Желательно подключать эти библиотеки во все свои проекты.
Программа на C++ начинается с выполнения функции main(). Наличие этой функции является обязательным.
Синтаксис функции main():
int main(){
//операторы
return 0;
}
Функция setlocale(LC_ALL,"Rus"); позволяет использовать для вывода на экран буквы русского алфавита.
Функция system("pause"); ожидает нажатия какой-либо клавиши для закрытия консольного окна.
2.Даны два числа 𝑥 и 𝑦. Вычислить
Всё то,же самое,что и в первой программе только меняется значение с.
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;
}
Надеюсь разберётесь.