Определить, является ли введённое с клавиатуры число квадратом целого числа - C (СИ)

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

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

Написала программу, но выдаёт ошибку то в if то в k=a*a;
Листинг программы
  1. #include <stdio.h>
  2. #include <conio.h>
  3. #include <math.h>
  4. int main()
  5. {
  6. int a, k;
  7. printf("vvedite a", a);
  8. scanf("%d", &a);
  9. k=a*a;
  10. if (a=sqrt k) {printf("4islo eavleaetsea kvadratom");}
  11. else {printf("vvedionoe 4islo ne eavl kv tselogo 4isla");}
  12. }
  13.  
  14. getch();
  15. //return 0;
  16. }

Решение задачи: «Определить, является ли введённое с клавиатуры число квадратом целого числа»

textual
Листинг программы
  1. if(fabs(floor(r) - ceil(r))<0.0001)

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

В данном коде выполняется проверка, является ли введенное с клавиатуры число квадратом целого числа. Вот список действий, которые выполняются в коде:

  1. Ввод числа с клавиатуры: В коде используется функция scanf(), чтобы ввести число с клавиатуры. Это число сохраняется в переменной r.
  2. Вычисление квадрата числа: Код использует функцию sqrt(), чтобы вычислить квадратный корень числа. Это значение сохраняется в переменной x.
  3. Проверка на равенство числа квадрату целого числа: Код проверяет, является ли введенное число (r) равным квадрату целого числа (x). Для этого используется условие fabs(floor(r) - ceil(r))<0.0001, которое проверяет, насколько близки значения функции floor(r) и ceil(r) к введенному числу r. Если разница между этими значениями меньше 0.0001, то считается, что число является квадратом целого числа.
  4. Вывод результата: В зависимости от результата проверки, код выводит соответствующее сообщение на экран. Если число является квадратом целого числа, выводится сообщение Число является квадратом целого числа. В противном случае выводится сообщение Число не является квадратом целого числа.

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


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

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

12   голосов , оценка 3.75 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы