Вопрос задан 09.06.2023 в 05:40. Предмет Информатика. Спрашивает Печенев Иван.

Нужна помощь! Даю максимальное количество баллов! Надо написать программу на языке си (с функцией

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

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

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Фёдоров Иван.

Ответ:

Math.sqrt(x)

Объяснение:

Vx20,ma t h . s qr t ( x ) = vх = уникальный у > 0 такой, что у2 = х

0 0
Отвечает Сигаев Даниил.

Вот пример использования функции 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.

0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

Конечно, я могу помочь вам написать программу на языке 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 и выводить результат.

Надеюсь, эта программа поможет вам. Если у вас есть еще вопросы, пожалуйста, дайте мне знать!

0 0

Топ вопросов за вчера в категории Информатика

Последние заданные вопросы в категории Информатика

Задать вопрос