Вы находитесь на странице: 1из 5

TUTORIAL 3 Q6

#include<iostream>
#include<cmath>
using namespace std;
int main()
{
double c,a[100][100]={0},d[100]={0};
double len,dx,k,h,qgen,tinf,shi;
int i,j=0,n,m;
cout<<"Enter length of domain:";
cin>>len;
cout<<"No of nodes: ";
cin>>n;
dx=len/(n-1);
a[0][0]=(-3);
a[0][1]=4;
a[0][2]=(-1);
cout<<"Enter value of thermal conductivity:";
cin>>k;
cout<<"Enter value of heat transfer coefficient:";
cin>>h;
cout<<"Enter value of heat generation:";
cin>>qgen;
cout<<"Enter ambient temperature in K:";
cin>>tinf;
a[0][n]=0;
a[n-1][n]=((-h)*tinf);
shi=(dx*dx)*((-qgen)/k);
for(i=1;i<n-1;i++)
{

a[i][j]=1;
a[i][j+1]=(-2);
a[i][j+2]=1;
j=j+1;
a[i][n]=shi;
}
a[n-1][n-2]=k/dx;
a[n-1][n-1]=((-k)/dx)-h;

for(m=0;m<n-1;m++)
{
for(i=m+1;i<n;i++)
{
c= (a[i][m]/a[m][m]) ;

for(j=0;j<=n;j++)
a[i][j]-=c*a[m][j];
}
}

for(i=n-1;i>=0;i--)
{
c=0;
for(j=i;j<=n-1;j++)
{

c=c+a[i][j]*d[j];
}
d[i]=(a[i][n]-c)/a[i][i];
}

cout<<endl<<"Solution:"<<endl;
for(i=0;i<n;i++)
cout<<"T"<<i+1<<"="<<d[i]<<"K"<<endl;
return 0;
}

TUTORIAL 3 Q4

# include <stdio.h>

/*declaration of standard libraries */

# include <conio.h>

/*declaration of properties and variables globally so that they can be used for all
functions */
float a[100]={0},b[100]={0},c[100]={0},d[100]={0},x[100]={0};
float len,dx,k,h,tinf;
int n,i;

void input();

/* defining input function */

void solver(); /*defining solver function */


int main()
{
input();
solver();

/*call for input */


/*call for solver */

return 0;
}

void input()
{
printf("**************************************C PROGRAM FOR
TUTORIAL 3 ,QUESTION NUMBER 4******************\n\n\n\n ");

printf("Enter No of Nodes: \n");


scanf("%d",&n);
printf("Enter length of rod: \n");
scanf("%f",&len);
dx=len/(n-1);
printf("Enter value of thermal conductivity: \n");
scanf("%f",&k);
printf("Enter value of heat transfer coefficient: \n");
scanf("%f",&h);
printf("Enter temperature of node 1 in Kelvin: \n");
scanf("%f",&d[1]);
printf("Enter ambient temperature in Kelvin: \n");
scanf("%f",&tinf);

}
void solver() /* solver uses GAUSS ELIMINATION METHOD */
{
b[1]=1;
a[n]=k/dx;
b[n]=((-k/dx)-h);

d[n]=(-(h*tinf));
for(i=2;i<=n-1;i++)
{
b[i]=(-2);
a[i]=1;
c[i]=1;
}
d[1]=d[1]/b[1];
for(i=2;i<=n;i++)
{
c[i]=c[i]/(b[i]-(a[i]*c[i-1]));
d[i]=(d[i]-(a[i]*d[i-1]))/(b[i]-(a[i]*c[i-1]));
}
printf("The temperatures of the nodes are as follows:\n");
x[n]=d[n];
for(i=n-1;i>=1;i--)
{
x[i]=d[i]-(c[i]*x[i+1]);

Вам также может понравиться