تبلیغات
برنامه نویسی به زبان ++c - برنامه حل معادله به روش گاوس در حالت کلی
 
برنامه نویسی به زبان ++c
درباره وبلاگ



مدیر وبلاگ : برنامه نویس
نویسندگان
نظرسنجی
شما از کدام سیستم عامل استفاده می کنید؟








آمار وبلاگ
  • کل بازدید :
  • بازدید امروز :
  • بازدید دیروز :
  • بازدید این ماه :
  • بازدید ماه قبل :
  • تعداد نویسندگان :
  • تعداد کل پست ها :
  • آخرین بازدید :
  • آخرین بروز رسانی :

/* Gaussian Elimination */
#include <math.h>
#include <stdio.h>

int main()
{
double matrix[16][16];
double b[16],x[16];
int n,i,count,j;
double ratio,temp;

/* Read in matrix and b */
scanf("%d",&n);
printf("The matrix is %d by %d\n",n,n);
printf("Matrix:\n");
for(i=0;i<n;i++){
        for(j=0;j<n;j++){
                /*scanf("%lf ",&matrix[i][j]);*/
                /* for Hilbert matrix */
                matrix[i][j] = 1. / (i+j+1);
        }
        scanf("%lf ",&b[i]);
        scanf("\n");
        b[i] = 1.;
}
for(i=0;i<n;i++){
        for(j=0;j<n;j++){
                printf("%lf ",matrix[i][j]);
        }
        printf("\n");
}
printf("Right Hand Side:\n");
for(i=0;i<n;i++){
        printf("%lf ",b[i]);
}
printf("\n");
/* Gaussian elimination */
for(i=0;i<(n-1);i++){
        for(j=(i+1);j<n;j++){
                ratio = matrix[j][i] / matrix[i][i];
                for(count=i;count<n;count++) {
                        matrix[j][count] -= (ratio * matrix[i][count]);
                }
                b[j] -= (ratio * b[i]);
        }
}
for (i=0;i<=n-1;i++){
        for(j=0;j<n;j++){
                printf("%lf ",matrix[i][j]);
        }
        printf("\n");
}
/* Back substitution */
x[n-1] = b[n-1] / matrix[n-1][n-1];
for(i=(n-2);i>=0;i--){
        temp = b[i];
        for(j=(i+1);j<n;j++){
                temp -= (matrix[i][j] * x[j]);
        }
        x[i] = temp / matrix[i][i];
}
printf("Answer:\n");
for(i=0;i<n;i++){
        printf("x%d = %lf\n",i,x[i]);
}
}





نوع مطلب : برنامه نویسی، 
برچسب ها : زبان سی، c++، visual studio c، برنامه نویسی، سی پلاس پلاس، پروژه c، روش حذفی گاوس، روش حذفی گاوس در حالت کلی،
لینک های مرتبط :

       نظرات
جمعه 22 اردیبهشت 1391
برنامه نویس
جمعه 11 دی 1394 11:23 ب.ظ
اگه امکانش هست ی ماتریس 5.5رو با زبان ویژوال برنامه نویسی کنید با روش حذف گوس
ممنون
پنجشنبه 16 آبان 1392 05:25 ب.ظ
اجرکم عندالله
شنبه 27 مهر 1392 05:34 ب.ظ
سلام. میشه لطفا برنامه ای بنویسید که به روش حذفی گاوس با محورگیری جزیی دستگاه AX=b را حل کنه.
دوشنبه 11 دی 1391 08:39 ب.ظ
salam
mishe lotfan barnameye matrise gos be soorate class dar c++ benevisid?
tashakor az webloge khoobetoon
دوشنبه 11 دی 1391 08:24 ب.ظ
salam
mishe lotfan barnameye matrise gos be soorate class dar c++ benevisid?
tashakor az webloge khoobetoon
دوشنبه 4 دی 1391 09:54 ق.ظ
Man kolli az weblogetun yad gereftam
Mamnoon
برنامه نویس
خواهش می کنم
چهارشنبه 15 آذر 1391 10:24 ق.ظ
agha mamnun karam rah oftad
برنامه نویس خواهش می کنم
یکشنبه 24 اردیبهشت 1391 02:20 ب.ظ
ممنون بابت لطف زیادتون
خیلی به دردم خورد
موفق باشید
 
لبخندناراحتچشمک
نیشخندبغلسوال
قلبخجالتزبان
ماچتعجبعصبانی
عینکشیطانگریه
خندهقهقههخداحافظ
سبزقهرهورا
دستگلتفکر