Решение уравнения - C (СИ) (79447)
Формулировка задачи:
Ребят пожалуйста помогите завтра сдавать а у меня не получается написать программу вот условие
Даны действительные числа x,y,z.Вычислить a и b если
a=3+e(в степени у-1)\1+x(в квадрате) |y-tgz|
b=1+|y-x|+(y-x)(в квадрате)\2+|y-x|(в кубе)\3
заранее благодарю!
P.S если условие не очень понятно то это задача из Задачника Абрамова номер 11(б)
Буду вам очень признательна=)
вот сам код у меня такой но все равно что то не так где о я что то напутала
#include<stdio.h>
#include<math.h>
#include <stdlib.h>
#include <conio.h>
#include <time.h>
main()
{int x=0,y=0,z=0,a,b;
float e=2.72;
printf("Vvedite X:");
scanf("%d",&x);
printf("Vvedite Y:");
scanf("%d",&y);
printf("Vvedite Z:");
scanf("%d",&z);
a=(3+pow(e,y+1))/(1+pow(x,2))*abs(y-tan(z));
b=1+abs(y-x)+(pow(y-x,2))/2+(abs(pow(x-y,3)))/3;
printf("a=%d b=%d",a,b);
getchar();
getchar();
return 0;}Решение задачи: «Решение уравнения»
textual
Листинг программы
#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
#include <math.h>
main()
{
int x, y, z;
double a, b;
printf("Input x: ");
scanf("%d", &x);
printf("Input y: ");
scanf("%d", &y);
printf("Input z: ");
scanf("%d", &z);
a = ((3 + exp(y-1)) / (1 + pow(x, 2))) * fabs(y - tan(z));
b = 1 + abs(y - x) + pow(y - x, 2) / 2 + pow(abs(y - x), 3) / 3;
printf("a = %lf\nb = %lf\n", a, b);
getch();
return 0;
}
Объяснение кода листинга программы
- Подключение необходимых библиотек для работы с функциями ввода-вывода, математическими и абсолютной величиной числа.
- Объявление переменных типа int: x, y, z.
- Ввод значений переменных x, y, z с помощью функции scanf.
- Вычисление значения переменной a по формуле: a = ((3 + exp(y-1)) / (1 + pow(x, 2))) * fabs(y - tan(z)).
- Вычисление значения переменной b по формуле: b = 1 + abs(y - x) + pow(y - x, 2) / 2 + pow(abs(y - x), 3) / 3.
- Вывод значений переменных a и b с помощью функции printf.
- Ожидание нажатия клавиши для выхода из программы с помощью функции getch.
- Возврат 0 для завершения программы.