Вычисления - C (СИ)
Формулировка задачи:
Всем доброго времени суток!У меня вопрос,результатом данного кода является 0
Я не понимаю,как вообще происходят вычисления в данном языке.
В любом другом языке,я уверен,ответ выведится
#include <stdio.h> #include <math.h> #include <locale.h> main(){ char *locale = setlocale(LC_ALL, "Russian"); unsigned int x,y,M; int a,b,c; printf("Enter x and y : \n"); scanf("\n%ux :",&x); scanf("\n%uy :",&y); a = log10(abs(y - sqrt(abs(x)))); b = (cos(x) - y); c = acos(sqrt(abs(x))); M = (a*b); printf("M=%u",M); }
Решение задачи: «Вычисления»
textual
Листинг программы
#include <stdio.h> #include <math.h> #include <locale.h> main(){ char *locale = setlocale(LC_ALL, "Russian"); unsigned int x,y; // int a,b,c; //переменные заданы, как целые, поэтому округляются до 0 //надо double a, b, c, M; printf("Enter x and y : \n"); scanf("\n%ux :",&x); scanf("\n%uy :",&y); a = log10(abs(y - sqrt(abs(x)))); b = (cos(x) - y); c = acos(sqrt(abs(x))); M = (a*b); printf("M=%f",M); }
Объяснение кода листинга программы
- #include
Указывает компилятору включить в программу функции файла стандартного ввода/вывода, нужные для отправки сообщений в консоль - #include
Указывает компилятору включить в программу функции файла математических операций, нужные для выполнения математических операций в программе - #include
Указывает компилятору включить в программу функции файла, нужные для работы с локалью, в данном случае для установки русской локали - main(){ Функция main() является точкой входа, с нее начинается выполнение любой программы на C
- *char locale = setlocale(LC_ALL,
Russian
);** Устанавливает русскую локаль для вывода сообщений в консоль - unsigned int x,y; Объявляет две переменные типа unsigned int (без знака) для хранения чисел, вводимых пользователем
- double a, b, c, M; Объявляет четыре переменные типа double (с плавающей точкой) для хранения чисел с десятичными дробями
- printf(
Enter x and y : \n
); Выводит приглашение для ввода двух чисел - scanf(
\n%ux :
,&x); Считывает первое число и сохраняет его в переменной x - scanf(
\n%uy :
,&y); Считывает второе число и сохраняет его в переменной y - a = log10(abs(y - sqrt(abs(x)))); Вычисляет значение переменной a с помощью функции log10(), которая возвращает десятичный логарифм числа
- b = (cos(x) - y); Вычисляет значение переменной b с помощью функции cos(), которая возвращает косинус числа x
- c = acos(sqrt(abs(x))); Вычисляет значение переменной c с помощью функции acos(), которая возвращает арккосинус числа x
- *M = (ab);** Вычисляет значение переменной M как произведение a и b
- printf(
M=%f
,M); Выводит значение переменной M в консоль - } Закрывает функцию main(), обозначая конец программы
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д