기계공학 실험에서
엄한 쇠 두개를 붙여 만든 열전대를 이용해서
온도 측정하고 그것을 Origin이라는 프로그램으로
온도와 기전력의 방정식을 만든다음
그 방정식을 이용해서 아래와 같은 프로그램을 만들었습니다
음...
이 프로그램은 제출안해도 된다고 했지만
호영이는 제출할랍니다
^^;
뭐 이런거야 식은 죽 먹기~!!
*************************************************************
// 040425
// 경희대학교 기계공학전공 '9850811 차호영
// Compiler: Microsoft visual C++ 6.0
// Language: C++
// Subject : 열전대의 제작 및 보정 (온도 환산 프로그램)
// 기계공학 실험, 열환경제어 연구실, 홍희기 교수님
#include <iostream.h>
#include <math.h>
double TemperatureK(double VK); // K type 온도 계산 함수(기전력 입력)
double VoltageK(double TK); // K type 기전력 계산 (온도 입력)
double TemperatureT(double VT); // T Type 온도 계산 (기전력 입력)
double VoltageT(double TT); // T Type 기전력 계산 (온도 입력)
double TemperatureE(double VE);
// 이번 실험한 열전대의 온도 계산(실험치에 의해 계산된 방정식 사용
double VoltageE(double TE);
// 이번 실험한 열전대의 기전력 계산
int main()
{
double VK, TK, VT, TT, VE, TE;
double OT, OV;
int loop = 1;
int choice;
cout << "\n경희대학교 기계공학전공 '9850811 차호영\n";
cout << "열전대의 제작 및 보정(기계공학실험1)\n\n";
while(loop)
{
cout << "\nMain Menu \n";
cout << "어떤 연산을 할까요?\n";
cout << "1. K Type 온도 계산 (기전력 입력)\n";
cout << "2. K Type 기전력 계산 (온도 입력)\n";
cout << "3. T Type 온도 계산 (기전력 입력)\n";
cout << "4. T Type 기전력 계산 (온도 입력)\n";
cout << "5. 새로운 열전대의 온도 계산 (기전력 입력)\n";
cout << "6. 새로운 열전대의 기전력 계산 (온도 입력)\n";
cout << "7. Program 종료";
cin >> choice;
switch(choice)
{
case(1):
cout << "\n";
cout << "K Type 온도 계산";
cout << "\n기전력 입력[μV] = ";
cin >> VK;
OT=TemperatureK(VK);
cout << "온도 환산값은" << OT << " [℃] 입니다.\n";
break;
case(2):
cout << "\nK Type 기전력 계산";
cout << "\n온도 입력[℃] = ";
cin >> TK;
OV=VoltageK(TK);
cout << "기전력 환산값은 " << OV << " [μV] 입니다.\n";
break;
case(3):
cout << "\nT Type 온도 계산";
cout << "\n기전력 입력[μV] = ";
cin >> VT;
OT = TemperatureT(VT);
cout << "\n온도 환산값은 " << OT << " [℃] 입니다.\n";
break;
case(4):
cout << "\nT Type 기전력 계산";
cout << "\n온도 입력[℃] = ";
cin >> TT;
OV = VoltageT(TT);
cout << "\n기전력 환산값은 " << OV << " [μV] 입니다.\n";
break;
case(5):
cout << "\n새로운 열전대(실험)의 온도 계산";
cout << "\n기전력 입력[mV] = ";
cin >> VE;
OT = TemperatureE(VE);
cout << "\n온도 환산값은 " << OT << " [℃] 입니다.\n";
break;
case(6):
cout << "\n새로운 열전대(실험)의 기전력 계산";
cout << "\n온도 입력[℃] = ";
cin >> TE;
OV = VoltageE(TE);
cout << "\n기전력 환산값은 " << OV << " [mV] 입니다.\n";
break;
case(7):
loop = 0;
break;
default:
cout << "잘 못 입력하셨습니다";
break;
}
}
return 0;
}
double TemperatureK(double VK)
{
return 2.4383248*pow(10,-2)*VK+9.7830251*pow(10,-4)*pow(VK,2)+3.6276965*pow(10,-12)*pow(VK,3)-2.5756438*pow(10,-16)*pow(VK,4);
}
double VoltageK(double TK)
{
return 4.0981103*10*TK-1.5992510*pow(10,-4)*pow(TK,2)-1.25257*pow(10,-5)*pow(TK,3)+3.2784725*pow(10,-8)*pow(TK,4);
}
double TemperatureT(double VT)
{
return 0.02679411*VT-1.0370271*pow(10,-6)*pow(VT,2)+6.1330327*pow(10,-11)*pow(VT,3)-1.3988385*pow(10,-15)*pow(VT,4);
}
double VoltageT(double TT)
{
return 38.621703*TT+0.045433050*pow(TT,2)+0.000034731830*pow(TT,3)+1.4661300*pow(10,-8)*pow(TT,4);
}
double TemperatureE(double VE)
{
return 1.32798*pow(10,6)-2.8072*pow(10,6)*VE+1.48355*pow(10,6)*pow(VE,2);
}
double VoltageE(double TE)
{
return 0.9122+0.00313*TE-9.03743*pow(10,-5)*pow(TE,2)+8.94614*pow(10,-7)*pow(TE,3);
}
// 파일을 지웠습니다.
카페 게시판 용량이 생각보다 크지않아요
호영이 미니홈피에 쏘스 또는 실행 파일이 있습니다.
http://cyworld.nate.com/hoyoungcha
엄한 쇠 두개를 붙여 만든 열전대를 이용해서
온도 측정하고 그것을 Origin이라는 프로그램으로
온도와 기전력의 방정식을 만든다음
그 방정식을 이용해서 아래와 같은 프로그램을 만들었습니다
음...
이 프로그램은 제출안해도 된다고 했지만
호영이는 제출할랍니다
^^;
뭐 이런거야 식은 죽 먹기~!!
*************************************************************
// 040425
// 경희대학교 기계공학전공 '9850811 차호영
// Compiler: Microsoft visual C++ 6.0
// Language: C++
// Subject : 열전대의 제작 및 보정 (온도 환산 프로그램)
// 기계공학 실험, 열환경제어 연구실, 홍희기 교수님
#include <iostream.h>
#include <math.h>
double TemperatureK(double VK); // K type 온도 계산 함수(기전력 입력)
double VoltageK(double TK); // K type 기전력 계산 (온도 입력)
double TemperatureT(double VT); // T Type 온도 계산 (기전력 입력)
double VoltageT(double TT); // T Type 기전력 계산 (온도 입력)
double TemperatureE(double VE);
// 이번 실험한 열전대의 온도 계산(실험치에 의해 계산된 방정식 사용
double VoltageE(double TE);
// 이번 실험한 열전대의 기전력 계산
int main()
{
double VK, TK, VT, TT, VE, TE;
double OT, OV;
int loop = 1;
int choice;
cout << "\n경희대학교 기계공학전공 '9850811 차호영\n";
cout << "열전대의 제작 및 보정(기계공학실험1)\n\n";
while(loop)
{
cout << "\nMain Menu \n";
cout << "어떤 연산을 할까요?\n";
cout << "1. K Type 온도 계산 (기전력 입력)\n";
cout << "2. K Type 기전력 계산 (온도 입력)\n";
cout << "3. T Type 온도 계산 (기전력 입력)\n";
cout << "4. T Type 기전력 계산 (온도 입력)\n";
cout << "5. 새로운 열전대의 온도 계산 (기전력 입력)\n";
cout << "6. 새로운 열전대의 기전력 계산 (온도 입력)\n";
cout << "7. Program 종료";
cin >> choice;
switch(choice)
{
case(1):
cout << "\n";
cout << "K Type 온도 계산";
cout << "\n기전력 입력[μV] = ";
cin >> VK;
OT=TemperatureK(VK);
cout << "온도 환산값은" << OT << " [℃] 입니다.\n";
break;
case(2):
cout << "\nK Type 기전력 계산";
cout << "\n온도 입력[℃] = ";
cin >> TK;
OV=VoltageK(TK);
cout << "기전력 환산값은 " << OV << " [μV] 입니다.\n";
break;
case(3):
cout << "\nT Type 온도 계산";
cout << "\n기전력 입력[μV] = ";
cin >> VT;
OT = TemperatureT(VT);
cout << "\n온도 환산값은 " << OT << " [℃] 입니다.\n";
break;
case(4):
cout << "\nT Type 기전력 계산";
cout << "\n온도 입력[℃] = ";
cin >> TT;
OV = VoltageT(TT);
cout << "\n기전력 환산값은 " << OV << " [μV] 입니다.\n";
break;
case(5):
cout << "\n새로운 열전대(실험)의 온도 계산";
cout << "\n기전력 입력[mV] = ";
cin >> VE;
OT = TemperatureE(VE);
cout << "\n온도 환산값은 " << OT << " [℃] 입니다.\n";
break;
case(6):
cout << "\n새로운 열전대(실험)의 기전력 계산";
cout << "\n온도 입력[℃] = ";
cin >> TE;
OV = VoltageE(TE);
cout << "\n기전력 환산값은 " << OV << " [mV] 입니다.\n";
break;
case(7):
loop = 0;
break;
default:
cout << "잘 못 입력하셨습니다";
break;
}
}
return 0;
}
double TemperatureK(double VK)
{
return 2.4383248*pow(10,-2)*VK+9.7830251*pow(10,-4)*pow(VK,2)+3.6276965*pow(10,-12)*pow(VK,3)-2.5756438*pow(10,-16)*pow(VK,4);
}
double VoltageK(double TK)
{
return 4.0981103*10*TK-1.5992510*pow(10,-4)*pow(TK,2)-1.25257*pow(10,-5)*pow(TK,3)+3.2784725*pow(10,-8)*pow(TK,4);
}
double TemperatureT(double VT)
{
return 0.02679411*VT-1.0370271*pow(10,-6)*pow(VT,2)+6.1330327*pow(10,-11)*pow(VT,3)-1.3988385*pow(10,-15)*pow(VT,4);
}
double VoltageT(double TT)
{
return 38.621703*TT+0.045433050*pow(TT,2)+0.000034731830*pow(TT,3)+1.4661300*pow(10,-8)*pow(TT,4);
}
double TemperatureE(double VE)
{
return 1.32798*pow(10,6)-2.8072*pow(10,6)*VE+1.48355*pow(10,6)*pow(VE,2);
}
double VoltageE(double TE)
{
return 0.9122+0.00313*TE-9.03743*pow(10,-5)*pow(TE,2)+8.94614*pow(10,-7)*pow(TE,3);
}
// 파일을 지웠습니다.
카페 게시판 용량이 생각보다 크지않아요
호영이 미니홈피에 쏘스 또는 실행 파일이 있습니다.
http://cyworld.nate.com/hoyoungcha
다음검색