디시인사이드 갤러리

갤러리 이슈박스, 최근방문 갤러리

갤러리 본문 영역

고수형님들 이 오류 어떻게 고칩니까? ㅠㅠ

조이락갤로그로 이동합니다. 2010.10.10 08:48:19
조회 91 추천 0 댓글 1





#include <stdio.h>
#include <math.h>

#define g1(x) 1
#define g2(x) x

float a[20][20], c[20], b[20];
void simq(int n1, int n2, int *bel);

void main()
{
 float x[10], y[20], d1, d2, yc, diff;
 int i=1, j, n=0, be=1;
 FILE *in, *out;

in = fopen("input.dat", "r");
out = fopen("output.out", "w");

fscanf(in, "%f %f", &d1, &d2);
do{
 x[i] = d1;
 y[i] = d2;
 i = i+1; ++n;
 fscanf(in, "%f %f", &d1, &d2);
}while(!feof(in));

/* 확대 행렬 작성 */
for(i=1; i<=n; i++){
 for(j=1; j<n; j++) a[i][j]=0;
 b[i]=0;
}
for(i=1; i<=n; i++){
 a[1][1] = a[1][1]+ g1(x[i]*g1(x[i]);
 a[1][2] = a[1][2]+ g1(x[i]*g2(x[i]);
 b[1] = b[1] + g1([x1]*y[i];
 a[2][1] = a[2][1] + g2(x[i])*g1(x[i]);
 a[2][2] = a[2][2] + g2(x[i])*g2(x[i]);
 b[2] = b[2] + g2(x[i])*y[i];
}
simq(2, n, &be); /* 연립 방정식의 해법*/

if(be==0){
 fprintf(out, "This equation has no solution.");
 exit(0);
}
fprintf(out, "\\n\\n Matrix A Vector C Vector B\\n\\n");
for(i=1; i<=2; i++){
 for(j=1; j<=2; j++)
  fprintf(out, "%7.3f", a[i][j]);
 fprintf(out, "%7.3f %7.3f\\n", c[i], b[i]);
}

/* 잔차계산 */
fprintf(out, "\\n\\n 좌표값x 좌표값y 계산값y 차이\\n");
for(i=1; i<=n; i++){
 yc = c[1]*g1(x[i]) + c[2]*g2(x[i]);
 diff = y[i]-yc;
 fprintf(out, "\\n%7.3f7.3f7.3f7.3f", x[i], y[i], yc, diff);
}
}

void simq(int n1, int n2, int &bel)
{
 int i, j, ip, jp, time=0;
 float is[20], a1[20][20], max, p, t, st1, st2;

 for(i=1; i<=n1; i++){
  for(j=1; j<=n1 j++) a1[i][j] = a[i][j];
  a1[i][n1+1] = b[i];
  is[i] = 0;
 }
 /* pivoting */
 while(time<n1){
  ++time;
  max = 0;
  for(i=1; i<=n1; i++)
   for(j=1; j<=n1; j++)
    if(is[i]==0 %% is[j]==0){
     p=fabs(a1[i][j]);
     if(p>max) {max=p; ip=i; jp;}
    }
    is[jp] = 1;
    if(max==0){*bel=0; return;}

    for(j=1; j<n1+1; j++){
     t=a1[ip][j];
     a1[ip][j] = a1[jp][j];
     a1[jp][j] = t;
    }
    st1 = a[jp][jp];
    for(j=1; j<=n1+1; j++) a1[jp][j]/=st1;

    for(i=1; i<=n; i++){
     st2 = a1[i][jp];
     if(i ! = jp)
      for(j=1; j<=n1+1; j++) a[1][j] -= st2*a1[jp][j];
    }
    }
 for(i=1; i<=n1; i++) c[i] = a[i][n1+1];
 return;
}


추천 비추천

0

고정닉 0

0

댓글 영역

전체 댓글 0
등록순정렬 기준선택
본문 보기

하단 갤러리 리스트 영역

왼쪽 컨텐츠 영역

갤러리 리스트 영역

갤러리 리스트
번호 제목 글쓴이 작성일 조회 추천
설문 시세차익 부러워 부동산 보는 눈 배우고 싶은 스타는? 운영자 24/05/27 - -
220104 형들 Javascript에서 confirm 쓸때 영문화 질문 좀..ㅠㅠ [3] 클라리네이갤로그로 이동합니다. 10.11.24 73 0
220103 플갤러분들은 노트북뭐써요?? [10] ㅇㅇㅇ(125.137) 10.11.24 144 0
220101 남녀평등 드립 한 번만 해볼게 [8] 미클갤로그로 이동합니다. 10.11.24 218 0
220100 [별사탕33] 여기 있는 분들 프로그래밍 실력이 정말 대단한거 같네여 [11] 별사탕(115.20) 10.11.24 145 0
220097 c++ 쉬운 건데 모르겠는데 알려주세요. [4] 컴돌이(58.77) 10.11.24 255 0
220096 c++ vs objective-c [5] (187.115) 10.11.24 130 0
220094 "스타크래프트 게임이 아니다" [3] 김늅늅(61.40) 10.11.24 164 0
220093 형들...과제 질문... [15] 삽살개1호(211.58) 10.11.24 142 0
220092 중국이 똥인지 된장인지 두고볼 일이다. [2] 忿(121.139) 10.11.24 139 0
220091 다음 컴퓨러는 맥 북 프로로 가 볼까 해 [8] 분당살람갤로그로 이동합니다. 10.11.24 130 0
220090 이거 놋북..45만원에 사면.. [3] ;(115.140) 10.11.24 126 0
220089 부카니스탄 포격 장면 [4] LightEach갤로그로 이동합니다. 10.11.24 154 0
220088 Objective C 정말 Dog-Baby [2] 써니덕후갤로그로 이동합니다. 10.11.24 129 0
220086 횽들 의자 추천점 [3] 파이썬가드(203.232) 10.11.24 102 0
220085 노트북 해상도 말야..1366x768 [4] (115.140) 10.11.24 233 0
220084 형들아 자바스크립트로 URL Rewrite 가능해 ? [17] yundream(211.54) 10.11.24 176 0
220082 뭔가 찝찝하다. [7] 닭맛미역(211.202) 10.11.24 122 0
220081 아스트라로테는 뭔가 착각하고 있다. [5] 개쉛기갤로그로 이동합니다. 10.11.24 154 0
220080 인셉션 재밌어. [9] Gromit갤로그로 이동합니다. 10.11.24 129 0
220079 얼마나 거북했을까... [10] rntjr갤로그로 이동합니다. 10.11.24 162 0
220078 사랑합니다 고갱님 [7] 써니덕후갤로그로 이동합니다. 10.11.24 126 0
220077 컴투스에서 답신이 왔다... [4] 초밥술사갤로그로 이동합니다. 10.11.24 224 0
220075 플머테크에 예술테크면 [2] 학고위기갤로그로 이동합니다. 10.11.24 91 0
220073 내가 컴공은 아니지만 컴공의 유망한 면을 뽑아보자면.... [4] 1q2w3e(165.246) 10.11.24 216 0
220072 드랍쉽도 아니고 맨날 학점드랍 시키네... [2] 1q2w3e(165.246) 10.11.24 96 0
220071 나 참... 살다살다 카드 한도 초과를 해보다니...; [7] 아주아슬갤로그로 이동합니다. 10.11.24 119 0
220070 컴공이 좆망테크라면 [5] 학고위기갤로그로 이동합니다. 10.11.24 183 0
220069 음모론을 익히면서 얻을 수 있는 효과 [6] 김음모(121.182) 10.11.24 143 0
220067 1주일의 중간 수요일 아침 은꼴로 활기를 돋워준다. [1] rntjr갤로그로 이동합니다. 10.11.24 147 0
220063 X+Y=N을 찾는 획기적인 알고리즘이 생각났어. [11] Gromit갤로그로 이동합니다. 10.11.24 209 0
220062 전쟁들이 그렇게 하고싶나...왜 강력대응을 하라 그러지 [4] 금호족기(61.75) 10.11.24 113 0
220060 프겔에는 [7] 프덕프덕(92.1) 10.11.24 164 0
220059 과거 회상... [2] 분당살람갤로그로 이동합니다. 10.11.24 94 0
220058 아 앙대 [1] 미클갤로그로 이동합니다. 10.11.24 93 0
220057 마지막 스튜던트2 클래스의 역할좀 알려줘 HERMES갤로그로 이동합니다. 10.11.24 37 0
220056 아씨 진짜 영어공부 열심히 해야겠다 ㅠ [4] 넉넉한터갤로그로 이동합니다. 10.11.24 140 0
220055 xna 할만함? [1] \\(203.93) 10.11.24 87 0
220054 외주 = 아이디어 유출임? 아니면 외주 = 니가 못하는거 해주는거임? [2] 6년차(116.38) 10.11.24 97 0
220053 소셜커머스 사이트 혼자서 만들어볼라구 했는데 [22] 홍어(219.251) 10.11.24 206 0
220052 낼 대박환율 오르것네...ㄷㄷㄷ [2] 푸른숲갤로그로 이동합니다. 10.11.24 158 0
220048 민류님 보세요. [11] 일광면(119.198) 10.11.24 165 0
220047 안녕하세요.이번에 아주대컴공붙엇는대요. [31] 안녕하세요(114.200) 10.11.24 318 0
220042 stirng 포인터좀 가르쳐줘 ㅠㅠ [15] string(211.224) 10.11.24 142 0
220040 대꼴은 규칙 위반이다. [6] 일광면(119.198) 10.11.24 225 0
220039 사실 수습기간때 프로그램을 하나만들엇었어 [4] 개쉛기갤로그로 이동합니다. 10.11.24 130 0
220035 내가 볼땐 이바보는 ReplyingBot이다 [5] 별가사리(122.40) 10.11.24 78 0
220033 마지막을 위한 아름다운 여행 그여정~ [3] 일광면(119.198) 10.11.24 81 0
220032 받고 하나더. 콜.... 백 함수 있잖아요? class, namespac [1] 형들아(220.73) 10.11.24 89 0
220031 같이 달리기 [1] 별가사리(122.40) 10.11.24 86 0
220030 이어 받기 [2] 일광면(119.198) 10.11.24 113 0
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

뉴스

디시미디어

디시이슈

1/2