Решить уравнение - C (СИ) (77014)
Формулировка задачи:
2a!x3+3(a+b)!=0
где a - количество положительных элементов, стоящих в матрице t(5,5) в столбцах с четными номерами;
b - количество положительных элементов, стоящих в матрице d(6,6) в столбцах с четными номерами.
Решение задачи: «Решить уравнение»
textual
Листинг программы
#include<stdio.h>
#include<stdlib.h>
#include<time.h>
#include<math.h>
int count(int dim)
{ int i,j,c;
int *arr;
srand(time(NULL));
arr = (int*)calloc(dim*dim, sizeof(int));
for(i=0; i<dim*dim; i++)
arr[i]=rand()%10 - rand()%10;
for(i=0, c=0;i<dim;i++)
{ for(j=0;j<dim;j++)
{ printf("%4d",arr[i*dim+j]);
if(!(j%2) && arr[i*dim+j]>0) c++;
}
printf("\n");
}
free(arr);
return c;
}
int main()
{ int a,b,i;
double x3 = -1.5;
printf("Array t(5,5):\n");
a = count(5);
printf("a = %d\n\n",a);
printf("Array d(6,6):\n");
b = count(6);
printf("b = %d\n\n",b);
for(i=1; i<=b; i++)
x3 *= (a+i);
printf("x^3 = %1.1f, x = %1.1f", x3, -pow(abs(x3),1./3));
getchar();
return 0;
}
Объяснение кода листинга программы
- Объединение всех введенных функций и переменных.
- Вывод массива t(5,5) размером 5x5.
- Вывод массива d(6,6) размером 6x6.
- Инициализация переменной i для цикла.
- Начало цикла по переменной i от 1 до b.
- Умножение переменной x3 на (a+i).
- Вывод значения x^3.
- Вычисление значения x с помощью функции pow и операции деления.
- Вывод значения x.
- Ожидание нажатия клавиши для завершения работы программы.
- Возвращение значения 0, что означает успешное завершение работы программы.