Объединить три задачи в один код - C (СИ)
Формулировка задачи:
#include <stdio.h>
#include <iostream>
#include <conio.h>
#include <math.h>
using namespace std;
int main()
{
// lab 1
float a, b;
cout << "a = ";
cin >> a;
cout << "b = ";
cin >> b;
double h = pow(a, tan(a) - b) - (1.1*a*b + cos(3 * a)) / 2 * b;
cout << "h = " << h;
system("pause");
return 0;
}#include<iostream>
#include<math.h>
using namespace std;
int main()
{
double x;
cout << "x = ";
cin >> x;
double a, b, c;
cout << "a = ";
cin >> a;
cout << "b = ";
cin >> a;
cout << "c = ";
cin >> a;
a = sin(x) / x - 1;
b = cos(x);
if (x <= 0)
{
cout << "Virajenie xln ne imeet smisla";
}
else c = log(x - 2);
cout << "a = " << a;
cout << "b = " << b;
cout << "c = " << c;
system("Pause");
return 0;
}#include <iostream>
#include <conio.h>
#include <math.h>
using namespace std;
int main()
{
setlocale(LC_ALL, "Russian");
double x, sum, a = 0;
int n, f = 1, z = -1;
cout << "x = ";
cin >> x;
cout << "n = ";
cin >> n;
sum = x;
if (n == 0)
{
cout << "sum = 1";
_getch();
return 0;
}
if (n == 1)
{
sum = x;
cout << sum;
_getch();
return 0;
}
if (n % 2 == 0)
cout << "Неверно ввели данные " << endl << "sum = FELS";
for (int i = 3; i <= n; i++)
{
if (n > 1)
f = f*(f + 1)*(f + 2);
a = pow(x, i);
sum -= z*(a / f);
z *= (-1);
i++;
}
cout << sum;
_getch();
return 0;
}Решение задачи: «Объединить три задачи в один код»
textual
Листинг программы
#include <stdio.h>
#include <iostream>
#include <conio.h>
#include <math.h>
using namespace std;
int main() {
cout << "!!!!!!! lab 1 !!!!!!!" << endl;
setlocale(LC_ALL, "Russian");
float a, b;
cout << "a = ";
cin >> a;
cout << "b = ";
cin >> b;
double h = pow(a, tan(a) - b) - (1.1*a*b + cos(3 * a)) / 2 * b;
cout << "h = " << h;
cout << endl << "=====================" << endl << "!!!!!!! lab 2 !!!!!!!" << endl;
double x;
cout << "x = ";
cin >> x;
double a1, b1, c;
cout << "a = ";
cin >> a;
cout << "b = ";
cin >> b;
cout << "c = ";
cin >> c;
a = sin(x) / x - 1;
b = cos(x);
if (x <= 0)
{
cout << "Virajenie xln ne imeet smisla";
}
else c = log(x - 2);
cout << "a = " << a;
cout << "b = " << b;
cout << "c = " << c;
cout << endl << "=====================" << endl << "!!!!!!! lab 3 !!!!!!!" << endl;
double x1, sum, a2 = 0;
int n, f = 1, z = -1;
cout << "x = ";
cin >> x1;
cout << "n = ";
cin >> n;
sum = x1;
if (n == 0)
{
cout << "sum = 1";
return 0;
}
if (n == 1)
{
sum = x1;
cout << sum;
return 0;
}
if (n % 2 == 0)
cout << "Неверно ввели данные " << endl << "sum = FELS";
for (int i = 3; i <= n; i++)
{
if (n > 1)
f = f*(f + 1)*(f + 2);
a = pow(x, i);
sum -= z*(a2 / f);
z *= (-1);
i++;
}
cout << sum;
cout << endl << "=====================";
_getch();
return 0;
}
Объяснение кода листинга программы
- В первой части кода объявлены переменные a и b, и с помощью функции tan(a) вычисляется значение переменной h.
- Во второй части кода объявлены переменные x, a1, b1 и c. Значение переменной a вычисляется с помощью функции sin(x) / x - 1, значение переменной b вычисляется с помощью функции cos(x). Если значение x меньше или равно нулю, то выводится сообщение об ошибке и значение c не вычисляется.
- В третьей части кода объявлены переменные x1, sum и a2. Значение переменной sum вычисляется с помощью цикла for. Если значение n равно 0 или 1, то выводится сообщение об ошибке и значение sum не вычисляется. Если значение n четное, то выводится сообщение об ошибке.