تابعنا علي الفيس بوك

أعلان الهيدر

الخميس، 11 ديسمبر 2014

الرئيسية طريقة جاوس سايدل -مبادئ التحليل العددي-كود-++C

طريقة جاوس سايدل -مبادئ التحليل العددي-كود-++C

السلام عليكم ورحمة الله وبركاتة اقدم لكم اعزائي كود لطريقة جاوس سايدل  (مبادئ التحليل العددي ) مرفق ايضاً البرنامج في الاسفل مكتوب ، لاسهل عليكم عناء كتابتة من جديد ، وسارفق لكم كود في المدونة .


=====================================
طريقة تشغيل البرنامج على ويندوز 7 و 8 و 8.1 وفيستا
=====================================
الكود
#include<stdio.h>
#include<stdlib.h>
#include<math.h>
#include<conio.h>
int main()
{
int n,m;
float x0[100];
float a[100][100],b[100],x[100],z;
printf(" ###gauss-seidel method for linear systems###\n\n");
printf(" please , put the inputs by keyboard \n\n");
printf(" number of exuation(n)=");
scanf ("%d",&n);
printf(" number of steps relay(m)=");
scanf("%d",&m);
printf ("\n enter the operands of matrix[a]:\n");
for(int i=0;i<n;i++)
for(int j=0;j<n;j++)
scanf("%f",&a[i][j]);
printf("\n enter matrix :\n");
for(int i=0;i<n;i++)
scanf("%f",&b[i]);
printf("\n enter matrix of [x0]:\n");
for(int i=0;i<n;i++)
scanf("%f",&x0[i]);
printf("\n ****** values of x ******\n");
int k=1;
while(k<=m)
{
for(int i=0;i<n;i++)
{
int r=i-1;
float sum1=0;
for(int j=0;j<=r;j++)
sum1=sum1+a[i][j]*x[j];
float sum2=0;
for(int j=i+1;j<n;j++)
sum2=sum2+a[i][j]*x0[j];
z=b[i]-sum1-sum2;
x[i]=z/a[i][i];
printf(" x%d= %f",i+1,x[i]);
}
for(int i=0;i<n;i++)
x0[i]=x[i];
printf("\n");
k++ ;
}
getch();
 


=====================================
قم بنسخ الكود ولصقة داخل البرنامج ونفذه 
بالتوفيق للجميع 
=====================================

المرفقات 


امتداد الملف هو cpp والاصدار المستخدام ( Dev c++ 4 


=============================
يا رضى الله ورضى الوالدين

بالتوفيق للجميع

الكاتب : حسام زكارنة


ليست هناك تعليقات:

إرسال تعليق

متابعة

يتم التشغيل بواسطة Blogger.