มิถุนายน 02, 2020, 05:49:59 PM *
ยินดีต้อนรับคุณ, บุคคลไม่รู้ว่าใคร กรุณา เข้าสู่ระบบ หรือ ลงทะเบียน

เข้าสู่ระบบด้วยชื่อผู้ใช้ รหัสผ่าน และระยะเวลาในเซสชั่น
หน้า: [1]   ลงล่าง
  พิมพ์  
มัน error ช่วยแก้หน่อยค่ะ  (อ่าน 1495 ครั้ง)
Phujung
มีนาคม 11, 2010, 01:46:01 PM
ผลงาน: 0
Phujung
บุคคลไม่รู้ว่าใคร
« เมื่อ: มีนาคม 11, 2010, 01:46:01 PM »
#include <stdlib.h>
#include <stdio.h>
#include <math.h>

//Declare FPS

void input();
void gjmatrix();
void moutput();
void gjoutput();

//Declare global varibles.

double a[3][4], temp, c, k;
int i, j;

//Start of main program.

void main ()
{
//Main Program activates the sub-programs.

input();
gjmatrix();

return;
}

void input()
{
//Sub-pgm for entering the matrix row by col using scanf.

printf("\nEnter Values for the orginal Matrix.\n\n");

for (i = 0; i <= 2; i = i + 1) // places entered values in row.
{
for (j = 0; j <= 3; j = j + 1) // places entered values in column.
{
printf("a(%d)(%d)= ", i,j);
scanf("%lf", &a[j]);
}
printf("\n");
}
moutput();
gjmatrix();
gjoutput();

return;
}

void moutput()
{
//Sub-pgm prints the oringinal matrix

printf("\nThe orginal Matrix is: \n\n");

for (i = 0; i <= 2; i = i + 1) // row values.
{
for (j = 0; j <= 3; j = j + 1) // column values.
{

printf("a(%d)(%d)= %lf ", i,j,a[j]);
}
printf("\n\n");
}

return;
}

void gjmatrix()
{
// Sub-pgm solves the linear equations using Gauss Jordan Elimination.

for (i = 0; i <= 2; i = i +1) // i representing the # of rows.
{
temp = a;
for (j = 0; j <= 2; j = j + 1) // j representing the # of columns.
{
a[j] = a[j]/temp; // Stores Multipliers.
}
for (k = 0; k <= 3; k = k + 1) // k representing rows on which operation is
{ // being performed. To create zeros below &
// above the mail diagonal.
temp = a[k];
if (i != k)
{
for (j = 0; j < 2; j = j + 1) // j represents # of cloumns on which
{ // operation is being performed
a[k][j] = a[k][j] - (temp * a[j]);
}
}
}

}

return;
}

void gjoutput()
{
//Sub-pgm prints the oringinal matrix

printf("\nThe answer for the Gauss Jordan Elimination: \n\n");

for (i = 0; i <= 2; i = i + 1) // row values.
{
for (j = 0; j <= 3; j = j + 1) // column values.
{

printf("a(%d)(%d)= %lf ", i,j,a[j]);
}
printf("\n\n");
}

return;
}

aei_ou
มีนาคม 22, 2010, 01:09:56 PM
ผลงาน: 0
aei_ou
บุคคลไม่รู้ว่าใคร
« ตอบ #1 เมื่อ: มีนาคม 22, 2010, 01:09:56 PM »
error ว่ายังไงล่ะ
หน้า: [1]   ขึ้นบน
  พิมพ์  
 
กระโดดไป:  

Powered by MySQL Powered by PHP Valid XHTML 1.0! Valid CSS!