Не считает cos - C (СИ)

Узнай цену своей работы

Формулировка задачи:

привет всем , что не так в коде . не считает cos.Поправьте код,спасибо заранее. Предполагаю потому что нужно выводить не целыми а дробными?
#include <assert.h>
#include <stdio.h>
#include <math.h>
int main ()
{
  int a, x,r,z;
  printf ("vvedite x\n");
  scanf ("%d", &x);
  a=cos(x)*cos(x);
  r=a;
  z= sqrt(2/2);
if (r > z) {
    printf ("%d prevyshaet", r, z, x/2);
}
else {
   printf ("ne prevyshaet cos=%d sqrt=%d x*2=%d", r, z, x*2);
}
  getch ();
  return 0;
}

Решение задачи: «Не считает cos»

textual
Листинг программы
#include <assert.h>
#include <stdio.h>
#include <math.h>
int main(void)
{
    double a, x,  z;
    printf("vvedite x\n");
    scanf("%lf", &x);
    a = cos(x*x);
    z = sqrt(2) / 2;
    if (a > z) {
        printf("%lf prevyshaet cos=%lf sqrt=%lf x/2=%lf\n", a, z, x / 2);
    }
    else {
        printf("\nne prevyshaet cos=%lf sqrt=%lf x*2=%lf\n", a, z, x * 2);
    }
    
    return 0;
}

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

  1. Включаем необходимые заголовочные файлы для работы с математическими функциями и вводом/выводом данных
  2. Объявляем переменные типа double для хранения значений a, x и z
  3. Выводим сообщение и призыв к вводу значения переменной x с помощью функции scanf
  4. Вычисляем значение переменной a с помощью функции cos(x*x)
  5. Вычисляем значение переменной z с помощью функции sqrt(2) / 2
  6. Сравниваем значения переменных a и z и выводим сообщение в зависимости от результата сравнения
  7. Возвращаем 0, чтобы указать, что программа успешно завершилась

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


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

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

10   голосов , оценка 3.8 из 5