Объединить три задачи в один код - 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;
}
2 задача
#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;
}
3 задача
#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;
 
}

Объяснение кода листинга программы

  1. В первой части кода объявлены переменные a и b, и с помощью функции tan(a) вычисляется значение переменной h.
  2. Во второй части кода объявлены переменные x, a1, b1 и c. Значение переменной a вычисляется с помощью функции sin(x) / x - 1, значение переменной b вычисляется с помощью функции cos(x). Если значение x меньше или равно нулю, то выводится сообщение об ошибке и значение c не вычисляется.
  3. В третьей части кода объявлены переменные x1, sum и a2. Значение переменной sum вычисляется с помощью цикла for. Если значение n равно 0 или 1, то выводится сообщение об ошибке и значение sum не вычисляется. Если значение n четное, то выводится сообщение об ошибке.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

14   голосов , оценка 3.929 из 5
Похожие ответы