Перевести на язык C и оформить 3 задания в одну программу - C (СИ)
Формулировка задачи:
Перевести на СИ и оформить три задания в одну программу
Задание 1
Задание 2
Задание 3
#include <stdio.h>
#include <iostream>
#include <conio.h>
#include <math.h>
using namespace std;
int main()
{
float a, b;
cout « "a = ";
cin » a;
cout « "b = ";
cin » b;
double h = sqrt(fabs(tan(pow(a + b, 5))) - pow(a - 1, 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 » b;
cout « "c = ";
cin » c;
a = sin(x);
b = cos(x)/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;
}Решение задачи: «Перевести на язык C и оформить 3 задания в одну программу»
textual
Листинг программы
# include <stdio.h>
# include <conio.h>
# include <math.h>
# include <stdlib.h>
int main()
{
double x, sum, a = 0;
int n, f = 1, z = -1;
double b, c;
printf("Задание1");
printf("a=");
scanf("%f", &a);
printf("\n");
printf("b=");
scanf("%f", &b);
printf("\n");
double h=sqrt(fabs(tan(pow(a + b, 5))) - pow(a - 1, b));
printf("h= %f", h);
a=0; b=0;
system("pause");
printf("Задание 2");
printf("x=");
scanf("%f", &x);
printf("a= ");
scanf("%f", &a);
printf("b= ");
scanf("%f", &b);
printf("c= ");
scanf("%f", &c);
a = sin(x);
b = cos(x)/x;
if (x <= 0)
{
printf("Virajenie xln ne imeet smisla");
}
else c = log(x - 2);
printf("a= %f", a);
printf("b= %f", b);
printf("c= %f", c);
a=0; b=0; c=0; x=0;
system("Pause");
printf("Задание 3");
//setlocale(LC_ALL, "Russian");
printf("x= ");
scanf("%f", &x);
printf("n= ");
scanf("%i", &n);
sum = x;
if (n == 0)
{
printf("sum = 1 \n");
_getch();
return 0;
}
if (n == 1)
{
sum = x;
printf("%f", sum);
_getch();
return 0;
}
if (n % 2 == 0)
printf("Неверно ввели данные \n");printf("sum = FELS \n");
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++;
}
printf("%f", sum);
_getch();
return 0;
}
Объяснение кода листинга программы
- В первой части кода пользователь вводит значения переменных a и b, а затем программа вычисляет значение переменной h.
- Во второй части кода пользователь вводит значения переменных a, b и c, а затем программа вычисляет значения переменных a, b и c в зависимости от значения переменной x.
- В третьей части кода пользователь вводит значения переменных x и n, а затем программа проверяет корректность введенных данных и вычисляет значение переменной sum.