C/C++

Написать алгоритм для решения примера №3 и 4

В каком смысле алгоритм? Программы? И на каком именно языке программирования это нужно сделать - нет, я вижу, что вопрос размещен в категории "C/C++", но дело в том, что эти 2 разновидности языка слегка отличаются по синтаксису друг от друга. Ладно, напишу на C++ сперва, а затем в комментариях к этому ответу - на C.

Итак, C++:

3)
 #include  
#include
using namespace std;
long double x1, x2;
int main ()
{
setlocale (LC_ALL, "RUS");
cout
Ярон Нуар
Ярон Нуар
43 559
Лучший ответ
Ярон Нуар А вот на C:

3)
 #include  
#include
long double x1, x2;
int main ()
{
printf ("Введите с клавиатуры значения переменных x1 и x2 (только числа). После ввода значения каждой из переменных нажимайте клавишу Enter. При вводе дробных значений целую часть от дробной отделяйте точкой, а не запятой. \n");
printf ("Введите значение переменной x1: x1=");
scanf ("%Lf", &x1);
printf ("\nВведите значение переменной x2: x2=");
scanf ("%Lf", &x2);
if (3*x1+6*x2==0) {printf ("\nОтвет: Нет решений. Происходит деление на 0.");}
else {printf ("\nОтвет: y=");
printf ("%Lf", (cosl (x1+5)+x2)/(3*x1+6*x2)*fabsl (sinl (pow (x1, 2))));
}
printf ("\nПрограмма завершена. Для выхода нажмите клавишу Enter.");
getchar ();
return 0;
}
Ярон Нуар 4)
 #include  
#include
long double x;
int main ()
{
printf ("Введите с клавиатуры значение переменной x (только число, не равное 0), после чего нажмите клавишу Enter. Если вводите дробное число, то целую часть от дробной отделите точкой, а не запятой. \n");
printf ("Введите значение переменной x: x=");
scanf ("%Lf", &x);
if (x==0) {printf ("\nОшибка: Происходит деление на 0.");}
else {printf ("\nОтвет: y=");
printf ("%Lf", (cosl (3*x+5)+pow (5, x))/(4.35*x)+fabsl (cosl (pow (x, 2)))+5/x);
}
printf ("\nПрограмма завершена. Для выхода нажмите клавишу Enter.");
getchar ();
return 0;
}
Внимание: именно "Lf", а не "lf" - буква "L" заглавная для того, чтобы правильно работало.
 #include  
#include

using namespace std;

double input_double_value(const char* msg) {
cout > value;
cin.ignore(0x1000, '\n');
return value;
}

void erorr_message_divizion_by_zero() {
static const auto dbz{ "Division by zero!" };
puts(dbz);
}

void config_precision(const streamsize width) {
cout.setf(ios::fixed);
cout.precision(width);
}

void task_3(const streamsize width) {
puts("Task 3");
config_precision(width);
auto x1 = input_double_value("x1: ");
auto x2 = input_double_value("x2: ");
if (!x1 && !x2) erorr_message_divizion_by_zero();
else {
const auto y = (cos(x1 + 5) + x2) / (3.0 * x1 + 6.0 * x2) * fabs(sin(pow(x1, 2)));
cout
Ifraim Jakubow
Ifraim Jakubow
90 070
Алгоритм решения для вычисления значения функции y = (cos(x1 + 5) + x2) / (3x1 + 6x2) * |sin(x2^2)| может быть следующим:

Введите значения переменных x1 и x2.

Вычислите значение выражения x2^2 и сохраните его.

Вычислите значение функции sin(x2^2) и сохраните его.

Вычислите значение выражения |sin(x2^2)| (абсолютное значение) и сохраните его.

Вычислите значение выражения cos(x1 + 5) и сохраните его.

Вычислите значение выражения 3x1 + 6x2 и сохраните его.

Вычислите значение выражения (cos(x1 + 5) + x2) / (3x1 + 6x2) и сохраните его.

Вычислите значение выражения ((cos(x1 + 5) + x2) / (3x1 + 6x2)) * |sin(x2^2)| и сохраните его.

Вычислите значение функции y = ((cos(x1 + 5) + x2) / (3x1 + 6x2)) * |sin(x2^2)|.

Выведите полученное значение функции y.
наверно гуглить c++ math.h
Сергей Хегай
Сергей Хегай
1 075