
Нужна помощь! Даю максимальное количество баллов! Надо написать программу на языке си (с функцией
main) Создайте функцию, которая возвращает квадратный корень из числа (если он существует) или 0, если квадратный корень является иррациональным числом. Вот как это должны быть прототипировано: int ft_sqrt(int nb);

Ответы на вопрос

Ответ:
Math.sqrt(x)
Объяснение:
Vx20,ma t h . s qr t ( x ) = vх = уникальный у > 0 такой, что у2 = х



Вот пример использования функции ft_sqrt() в функции main():
#include <stdio.h>
#include <math.h>
int ft_sqrt(int nb) {
if (nb < 0) {
return 0;
}
double sqrt_val = sqrt((double)nb);
if (sqrt_val == (int)sqrt_val) {
return (int)sqrt_val;
}
else {
return 0;
}
}
int main() {
int num1 = 16;
int num2 = 25;
int num3 = -4;
int num4 = 30;
printf("Square root of %d is %d\n", num1, ft_sqrt(num1));
printf("Square root of %d is %d\n", num2, ft_sqrt(num2));
printf("Square root of %d is %d\n", num3, ft_sqrt(num3));
printf("Square root of %d is %d\n", num4, ft_sqrt(num4));
return 0;
}
В функции main() создаются 4 переменные с различными значениями и передаются в функцию ft_sqrt(). Результат квадратного корня каждой переменной выводится на экран. В этом примере, квадратный корень из 16 и 25 является целым числом, поэтому функция возвращает их как целое число. Но квадратный корень из -4 и 30 является иррациональным, поэтому функция возвращает 0.



Конечно, я могу помочь вам написать программу на языке C с функцией main
, которая будет возвращать квадратный корень из числа или 0, если квадратный корень является иррациональным числом. Вот пример программы:
c#include <stdio.h>
#include <math.h>
int ft_sqrt(int nb)
{
if (nb < 0)
return 0;
int result = (int)sqrt(nb);
if (result * result == nb)
return result;
else
return 0;
}
int main()
{
int num;
printf("Введите число: ");
scanf("%d", &num);
int sqrt_num = ft_sqrt(num);
if (sqrt_num == 0)
printf("Квадратный корень является иррациональным числом\n");
else
printf("Квадратный корень числа %d: %d\n", num, sqrt_num);
return 0;
}
В этой программе функция ft_sqrt
принимает целое число nb
и возвращает его квадратный корень, если он существует (то есть является целым числом), или 0 в противном случае. В функции main
вы можете вводить число с клавиатуры, а затем вызывать функцию ft_sqrt
и выводить результат.
Надеюсь, эта программа поможет вам. Если у вас есть еще вопросы, пожалуйста, дайте мне знать!


Топ вопросов за вчера в категории Информатика
Последние заданные вопросы в категории Информатика
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili