#include "stdio.h"
#include "stdafx.h"
void gauss_jordan_pivoting(float coeff[][20],float known[], int num_eq,int num_var);
void main()
{
int i,j,k,num_eq, num_var;
float coeff[20] [20], known[20];
printf("Enter the Number of Equations. : ");
scanf_s("%d",&num_eq);
printf("Enter the Number of Variables. : ");
scanf_s("%d",&num_var);
for(i=0; i<num_eq; i++){
printf("*********************n");
printf("Enter the Coefficients of eq. %d. n", i+1);
for(j=0; j<num_var; j++){
printf("coefficient of variable %d.: ", j+1);
scanf_s("%f",&coeff[i][j]);
}
printf("Enter the Known Value of eq. %d. : ",i+1);
scanf_s("%f",&known[i]);
}
printf("********************************n");
printf("nn Entered Equations :n");
for(i=0;i<num_eq; i++){
for(j=0; j<num_var; j++){
printf("%10.3f * X%d", coeff[i][j],
j+1);
if(j!=num_var-1) printf("+");
else printf("=");
}
printf("%10.3fn",known[i]);
}
gauss_jordan_pivoting(coeff,known,num_eq,num_var);
{
printf("nn**********************************n");
printf("Results : n");
for(i=0;i<num_eq; i++){
for(j=0; j<num_var; j++)
printf("%10.3f * X%d ", coeff [i]
[j], j+1);
printf("= %10.3fn", known[i]);
}
}
}
void gauss_jordan_pivoting(float coeff[][20],float known[], int num_eq,int num_var)
{
int pivot_eq, eq2, var, max_index;
float max_value, ftemp;
for (pivot_eq=0; pivot_eq<num_eq; pivot_eq++){
max_index=0;
max_value=coeff[pivot_eq][0];
for(var=0; var<num_var; var++)
if(coeff[pivot_eq][var]*coeff[pivot_eq][var]
>max_value*max_value){
max_index=var;
max_value=coeff[pivot_eq][var];
}
for(var=0; var<num_var;var++)
coeff[pivot_eq][var]/=max_value;
known[pivot_eq]/=max_value;
for(eq2=0; eq2<num_eq; eq2++){
ftemp=coeff[eq2][max_index];
if(eq2!=pivot_eq){
for(var=0; var<num_var; var++)
coeff[eq2][var] -=ftemp*coeff[pivot_eq][var];
known[eq2]-=ftemp*known[pivot_eq];
}
}
}
}
근데 전 가우스 소거법이 뭔지 잘 모름. 입력에 따라서 정상적인 출력이 되는지 확인해보세영
아;; 진짜 감사드립니다; 전에 다른 형들은 츤츤거리시면서 잘 안가르쳐주시던데 이렇게 직접 글가지 올려주시다니 정말 감사합니다;
지금 잘됩니다 제가 c++ 1학년 교양과목때 아주 맛보기용으로 배운거 말곤 아는게 없어서 완전 헤메고 잇었는데... 정말 친절하시네요;;
함수이름봐 씨 벌 토나오네.
그냥 소규모프로그램짜는데 네이밍 저따구로 하는새 끼들 좆같다 진짜