Вычисления - 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);
}

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

  1. #include Указывает компилятору включить в программу функции файла стандартного ввода/вывода, нужные для отправки сообщений в консоль
  2. #include Указывает компилятору включить в программу функции файла математических операций, нужные для выполнения математических операций в программе
  3. #include Указывает компилятору включить в программу функции файла, нужные для работы с локалью, в данном случае для установки русской локали
  4. main(){ Функция main() является точкой входа, с нее начинается выполнение любой программы на C
  5. *char locale = setlocale(LC_ALL, Russian);** Устанавливает русскую локаль для вывода сообщений в консоль
  6. unsigned int x,y; Объявляет две переменные типа unsigned int (без знака) для хранения чисел, вводимых пользователем
  7. double a, b, c, M; Объявляет четыре переменные типа double (с плавающей точкой) для хранения чисел с десятичными дробями
  8. printf(Enter x and y : \n); Выводит приглашение для ввода двух чисел
  9. scanf(\n%ux :,&x); Считывает первое число и сохраняет его в переменной x
  10. scanf(\n%uy :,&y); Считывает второе число и сохраняет его в переменной y
  11. a = log10(abs(y - sqrt(abs(x)))); Вычисляет значение переменной a с помощью функции log10(), которая возвращает десятичный логарифм числа
  12. b = (cos(x) - y); Вычисляет значение переменной b с помощью функции cos(), которая возвращает косинус числа x
  13. c = acos(sqrt(abs(x))); Вычисляет значение переменной c с помощью функции acos(), которая возвращает арккосинус числа x
  14. *M = (ab);** Вычисляет значение переменной M как произведение a и b
  15. printf(M=%f,M); Выводит значение переменной M в консоль
  16. } Закрывает функцию main(), обозначая конец программы

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


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

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

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