Вычисление по заданным формулам - найти ошибку в коде - C (СИ)
Формулировка задачи:
пожалуйста,помогите исправить.
#include <stdio.h>
#include <math.h>
int main(void)
{
float x,y,z,t,s;
printf("Vvedite znachenie x \n");
scanf("%f", &x);
printf("\nVvedite znachenie y \n");
scanf("%f", &y);
printf("\nVvedite znachenie z \n");
scanf("%f", &z);
t = log10( fabs (x)+ fabs (y)+fabs (z) +exp(double z))/log10(2) ;
s = 1 + t +(t(double 2))/ (factorial 2) + (t(double 3))/(factorial 3 ) ;
printf("t = %f, s = %f", t, s);
scanf("%f", x);
return 0;
}Решение задачи: «Вычисление по заданным формулам - найти ошибку в коде»
textual
Листинг программы
#include<stdio.h.>
#include<conio.h>
#include<math.h>
double Log2(double Arg)
{
return log10(Arg)/log10(2.0);
}
int main(void)
{
double x,y,z,t,s;
printf("%s \n","Enter x:");
scanf("%f",&x);
printf("%s \n","Enter y:");
scanf("%f",&y);
printf("%s \n","Enter z:");
scanf("%f",&z);
t=Log2(abs(x)+abs(y)+abs(z)+exp(x));
s=1+t+((t*t)/2)+((t*t)/6);
printf("%s%f \n","t=",t);
printf("%s%f \n","s=",s);
getch();
return 0;
}
Объяснение кода листинга программы
- Включаем необходимые заголовочные файлы
- Определяем функцию Log2, которая принимает аргумент типа double и возвращает результат вычисления логарифма по основанию 2 от аргумента
- В функции main запрашиваем у пользователя ввод четырех чисел типа double
- Используем функцию scanf для считывания введенных пользователем значений и сохраняем их в переменных x, y, z, t и s
- Вычисляем значение переменной t, используя функцию Log2 и ряд других математических операций
- Вычисляем значение переменной s, используя ряд математических операций, включающих значение переменной t
- Выводим значения переменных t и s на экран с помощью функции printf
- Ждем нажатия клавиши для выхода из программы с помощью функции getch
- Завершаем программу с возвращаемым значением 0, указывающим на успешный завершение