Получить квадратный корень и напечатать результат для тех из чисел, значения которых неотрицательны - C (СИ)

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

Даны три действительных числа. Получить квадратный корень и напечатать результат для тех из них, значения которых неотрицательны, остальные возвести в квадрат.

Код к задаче: «Получить квадратный корень и напечатать результат для тех из чисел, значения которых неотрицательны - C (СИ)»

textual
#include <stdio.h>
#include <math.h>
 
double* func(double* array, unsigned i) {
    while (i--) {
        array[i] = (array[i] > 0) ? sqrt(array[i]) : pow(array[i], 2.0);
    }
    return array;
}
 
void print(const double* array, unsigned i) {
    while (i--) {
        printf("%.2lf ", *array++);
    }
    printf("\n");
}
 
int main() {
    double array[] = {-2.0, 3.0, 5.0};
 
    print(func(array, 3), 3);
 
    return 0;
}
Эта работа вам не подошла?

Вы всегда можете заказать любую учебную работу у наших авторов от 20 руб.

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


СДЕЛАЙТЕ РЕПОСТ