|
|
|
Описание массивf из комплексных чисел
|
|||
|---|---|---|---|
|
#18+
Здравствуйте, нужна помощь. Мне нужно написать программу для решения системы с комплексными числами методом Гаусса. Сам алгоритм решения я написал. но как описать комплексные числа. Я понял что нужно описать класс Complex. В интернете даже готовый есть. Но я не понимаю как описать массив типа Complex. В Java только разбираться начал, поэтому не очень сращиваю. Вот код реализации метода Гаусса. public class Gauss{ static int i,j,n,k,h,c; double m,s; static boolean f; static double[][] buf; static double[][] matrix; static double[] b,x; static void Prisvoi(int n){ buf = new double[n][n]; matrix = new double[n][n]; b = new double[n]; x = new double[n]; k=0; c=0; f=false; } void MetodGaussa(){ //Прямой ход for(h=1;h<n;h++){ if(matrix[k][k]==0){ for(i=1+k;i<n;i++){if(matrix[i][k]!=0){c=i;} if(c!=0){ for(j=0;j<n;j++){ buf[0][j]=matrix[k][j]; matrix[k][j]=matrix[c][j]; matrix[c][j]=buf[0][j]; if(j==n-1){ buf[0][j+1]=b[k]; b[k]=b[c]; b[k]=buf[0][j+1]; } } //buf=nill; for(i=1+k;i<n;i++){ for(j=0+k;j<n;j++){ if(j==0+k){m=matrix[i][k]/matrix[k][k];} matrix[i][j]=matrix[i][j]-matrix[k][j]*m; if(j==n-1){b[i]=b[i]-b[k]*m;} } f=true; } } else{ System.out.println("Нет максимума в системе уравнений"); f=false; } } } else{ for(i=1+k;i<n;i++){ for(j=0+k;j<n;j++){ if(j==0+k){m=matrix[i][k]/matrix[k][k];} matrix[i][j]=matrix[i][j]-matrix[k][j]*m; if(j==n-1){b[i]=b[i]-b[k]*m;} } } f=true; } } //Расчёт корней if(f==true){ if(matrix[n-1][n-1]==0){ x[n-1]=b[n-1]/matrix[n-1][n-1]; for(i=n-2;i>-1;i--){ s= 0; for(j=i+1;j<n;j++){s=s-matrix[i][j]*x[j];} x[i]=(b[i]+s)/matrix[i][i]; } } else{ if(b[n-1]==0){System.out.println("Система уравнений не имеет решения");} else System.out.println("Система уравений имеет бесконечное множество решений"); } } } ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.05.2014, 09:44 |
|
||
|
Описание массивf из комплексных чисел
|
|||
|---|---|---|---|
|
#18+
Коллекция (интерфейс List) комплексных чисел описывается также как и все коллекции объектов в Java. Например: Код: java 1. А по реализации - можно посмотреть библиотеку Apache Commons Math http://commons.apache.org/proper/commons-math/userguide/complex.html ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.05.2014, 13:07 |
|
||
|
|

start [/forum/topic.php?fid=59&fpage=173&tid=2127103]: |
0ms |
get settings: |
10ms |
get forum list: |
20ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
80ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
36ms |
get tp. blocked users: |
1ms |
| others: | 253ms |
| total: | 423ms |

| 0 / 0 |
