Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Напишите пожалуйста код на языке С используя операторы цикла

white black Ученик (66), открыт 11 часов назад
2 ответа
GGG Просветленный (35185) 11 часов назад
 #include <stdio.h> 
#include <math.h>

// Функция sign
int sgn(double x) {
if (x > 0) return 1;
if (x < 0) return -1;
return 0;
}

int main() {
double result = 1.0;
for (int a = -10; a <= 10; a++) {
double sum = 0.0;
for (int b = -3; b <= 3; b++) {
if (b == 0) {
continue; // Пропуск b = 0, чтобы избежать деления на ноль
}
double term;
if ((double)b / a - 1.0 > 0) {
term = sin((double)a / b) * sqrt(fabs(log((double)b / a - 1.0)));
}
else {
term = 0;
}
sum += term;
}
result *= sum * sgn(a);
}

printf("Результат: %f\n", result);

return 0;
}
Андрей Высший разум (460806) 11 часов назад
Задача не имеет смысла, т.к. при диапазоне a от -3 до -10 с шагом +1 (именно такой шаг используется ВСЕГДА, если он не задан явно в параметрах ∏ или ∑) произведение содержит НОЛЬ множителей.
Похожие вопросы