sarge1985
22/10/2007, 23:12
C dilinde kendi yazmış olduğum programdır.
#include <stdio.h>
#include <math.h>
#include <string.h>
int main(void)
{
double A[20][20],C[20][21],B[20][1],gecici,det;
int n,i,j,q,a,b;
printf("\n\t Bilinmeyen sayisini giriniz:");
scanf("%d",&n);
for(i=1;i<=n;i++)
{
for(j=1;j<=n;j++)
{
printf("\n\t%d.denklemin %d. bilinmeyenin katsayisini giriniz:",i,j);
scanf("%lf",&A[i][j]);
}
printf("\n\t%d.denklemin sonucunu giriniz:",i);
scanf("%lf",&B[i][1]);
}
for(i=1;i<=n;i++)
{
for(j=1;j<=(n+1);j++)
{
if(j<=n)
{
C[i][j]=A[i][j];
}
else
{
C[i][j]=B[i][1];
}
}
}
for (q=1;q<=n;q++)
{
gecici=C[q][q];
for (a=q; a<=(n+1);a++)
{ // q'ncü satyryn q'ncü elemanyny 1'e e?itliyoruz
C[q][a]=C[q][a]/gecici;
} // 1'e e?itleme bitti
for(b=q+1;b<=n;b++)
{ // ileri do?ru yok etme uygulanyyor
gecici=-1*C[b][q];
for (a=1; a<=(n+1);a++)
{ // Üst üçgen matris elde ediliyor.
C[b][a]=C[b][a]+(C[q][a]*gecici);
}
}
}
for (i=1;i<=n;i++){
for (j=1;j<=n+1;j++)
{
printf ("\n C[%d][%d]: %lf",i,j,C[i][j]);
}}
for (q=n-1;q>=1;q--)
{ // Birim matris formuna indirgeniyor
for (a=q+1; a<=n; a++)
{ // Ylgili sütun ve son sütun üzerinde i?lem yapylyyor
gecici=-1*C[q][a];
C[q][a]=C[q][a]+(C[a][a]*gecici);
C[q][n+1]=C[q][n+1]+(C[a][n+1]*gecici);
}
}
for (i=1;i<=n;i++)
{
printf("\n %d. bilinmeyenin sonucu=%lf",i,C[i][n+1]);
}
}
#include <stdio.h>
#include <math.h>
#include <string.h>
int main(void)
{
double A[20][20],C[20][21],B[20][1],gecici,det;
int n,i,j,q,a,b;
printf("\n\t Bilinmeyen sayisini giriniz:");
scanf("%d",&n);
for(i=1;i<=n;i++)
{
for(j=1;j<=n;j++)
{
printf("\n\t%d.denklemin %d. bilinmeyenin katsayisini giriniz:",i,j);
scanf("%lf",&A[i][j]);
}
printf("\n\t%d.denklemin sonucunu giriniz:",i);
scanf("%lf",&B[i][1]);
}
for(i=1;i<=n;i++)
{
for(j=1;j<=(n+1);j++)
{
if(j<=n)
{
C[i][j]=A[i][j];
}
else
{
C[i][j]=B[i][1];
}
}
}
for (q=1;q<=n;q++)
{
gecici=C[q][q];
for (a=q; a<=(n+1);a++)
{ // q'ncü satyryn q'ncü elemanyny 1'e e?itliyoruz
C[q][a]=C[q][a]/gecici;
} // 1'e e?itleme bitti
for(b=q+1;b<=n;b++)
{ // ileri do?ru yok etme uygulanyyor
gecici=-1*C[b][q];
for (a=1; a<=(n+1);a++)
{ // Üst üçgen matris elde ediliyor.
C[b][a]=C[b][a]+(C[q][a]*gecici);
}
}
}
for (i=1;i<=n;i++){
for (j=1;j<=n+1;j++)
{
printf ("\n C[%d][%d]: %lf",i,j,C[i][j]);
}}
for (q=n-1;q>=1;q--)
{ // Birim matris formuna indirgeniyor
for (a=q+1; a<=n; a++)
{ // Ylgili sütun ve son sütun üzerinde i?lem yapylyyor
gecici=-1*C[q][a];
C[q][a]=C[q][a]+(C[a][a]*gecici);
C[q][n+1]=C[q][n+1]+(C[a][n+1]*gecici);
}
}
for (i=1;i<=n;i++)
{
printf("\n %d. bilinmeyenin sonucu=%lf",i,C[i][n+1]);
}
}