Сразу хотела бы извиниться если нарушила правила форума, помогите пожалуйста построить диаграмму, т.к. очень нужно.
Нужно построить диаграмму по рабочей программе с++:
Сформировать две матрицы C=[c_ij ] и Д=[d_ij] размерностью КхК (К=13), причем значения элементов c_ij и d_ij согласно выражениям:
c_ij=(x^2+j^2)/(i+j); d_ij={█(i^2+j^2@(i^2+j^2)/2)┤ (при j≤8;)¦(при j>8.)
Определить сумму адементов, расположенных на диагоналях для каждой матрицы. Разработать алгоритм и программу решения задачи с использованием подпрограммы для вычисления сумм. На печать вывести матрицы С, Д и результаты вычисления сумм.
c_ij,d_ij-подпрограммы.
Код программы:
#include <iostream>
#include <math.h>
using namespace std;
class My_matrix
{
protected:
double A[13][13];
double S;
public:
virtual void show_My_matrix();
virtual void show_S();
virtual double get_S();
};
class My_matrix_C:public My_matrix
{
public:
My_matrix_C()
{
for (int i=0; i<13; i++)
{
for(int j=0; j<13; j++)
A[j]=((i+1)*(i+1))+((j+1)*(j+1))/((i+1)+(j+1));
}
}
};
class My_matrix_D:public My_matrix
{
public:
My_matrix_D()
{
for (int i=0; i<13; i++)
{
for(int j=0; j<13; j++)
if (j<=8)
A[j]=((i+1)*(i+1))+((j+1)*(j+1));
else
A[j]=((i+1)*(i+1))+((j+1)*(j+1))/2;
}
}
};
void My_matrix::show_My_matrix()
{
for (int i=0; i<13; i++)
{
cout<<endl;
for(int j=0; j<13; j++)
cout<<A[j]<<' ';
}
cout<<endl;
S=get_S();
}
void My_matrix::show_S()
{
cout<<"S="<<S<<endl;
}
double My_matrix::get_S()
{
S=0;
for (int i=0; i<13; i++)
S=S+A;
return S;
}
int main()
{
My_matrix_C a;
My_matrix_D b;
a.show_My_matrix();
a.show_S();
cout<<endl;
b.show_My_matrix();
b.show_S();
getchar();
return 0;
}