구조역학 트러스 프로그램(프로그래밍)
- 최초 등록일
- 2008.08.31
- 최종 저작일
- 2008.08
- 5페이지/ 한컴오피스
- 가격 1,500원
소개글
구조역학 트러스 프로그램(프로그래밍)
목차
[1] 프로그램 개요
■ 가정조건
■ 프로그램 흐름
[2] 프로그램 알고리즘
본문내용
■ 프로그램 흐름
본 프로그램은 힌지와 롤러 지점으로 지지된 정정 트러스의 반력과 모든 부재력의 인장/압축을 포함한 힘의 크기를 산출하는데 그 목적이 있다. 프로그램은 크게 세 부분으로 나눌 수 있는데 자료입력을 받는 부분과 계산하는 부분, 그리고 출력하는 부분 이렇게 나눌 수 있다. 입력을 통해 구조체 매트릭스 안에 하중, 각도, 각 절점의 좌표 및 절점에 작용하는 하중 등등의 입력되게 된다. 이를 통해 calculation함수는 gauss_elimination함수를 실행하기 위한 초기 작업으로 해당 행렬안의 원소에 적절한 값을 넣게 된다. 이를 gauss_elimination함수가 실제적으로 반력 및 부재력의 크기 및 방향을 결정하게 된다. 이 모든 결과는 output함수를 통하여 이루어 지고 이렇게 프로그램은 한 사이클을 마치게된다.
#include <iostream>
#include <complex>
#include <cmath>
using namespace std;
struct data_matrix
{
double joint, member, load_num;
double cordi[100][3];
double form[197][5];
double load[100][3];
double point[2];
double equations[200][201];
} data;
void input(data_matrix *x);
void calculate(data_matrix *y);
void gauss(data_matrix *w);
void output(data_matrix *z);
int main()
{
cout << "절점수= ";
cin >> data.joint;
data.member=2*data.joint-3;
input(&data);
calculate(&data);
gauss(&data);
output(&data);
return 0;
}
void input(data_matrix *x)
{
for (int i=0;i<x->joint;i++)
{
x->cordi[i][0]=i+1;
참고 자료
구조역학