Не считает 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; }
Объяснение кода листинга программы
- Включаем необходимые заголовочные файлы для работы с математическими функциями и вводом/выводом данных
- Объявляем переменные типа double для хранения значений a, x и z
- Выводим сообщение и призыв к вводу значения переменной x с помощью функции scanf
- Вычисляем значение переменной a с помощью функции cos(x*x)
- Вычисляем значение переменной z с помощью функции sqrt(2) / 2
- Сравниваем значения переменных a и z и выводим сообщение в зависимости от результата сравнения
- Возвращаем 0, чтобы указать, что программа успешно завершилась
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д