Wednesday, February 23, 2011

Decision Making and Looping

Plotting of Two Functions
Problem: We have two functions of the type
y1 = exp(-ax)
y2 = exp(-a*x*x/2)
Plot the graphs of these functions for x varying from 0 to 5.0

#include <stdio.h>
#include <math.h>
void main()
{
int i;
float a,x,y1,y2;
a=0.4;
clrscr();
printf("                      Y ---->                       \n");
printf("0 ----------------------------------------------------\n");
for(x=0;x<5;x=x+0.25)
{
y1=(int)(50*exp(-a*x)+0.5);
y2=(int)(50*exp(-a*x*x/2)+0.5);
if(y1==y2)
{
if(x==2.5)
printf("X |");
else
printf(" |");
for(i=1;i<=y1-1;++i)
printf(" ");
printf(" #\n");
continue;
}
if(y1>y2)
{
if(x==2.5)
printf("X|");
else
printf(" |");
for(i=1;i<=y2-1;++i)
printf(" ");
printf("*");
for(i=1;i<=(y1-y2-1);++i)
printf("-");
printf("0\n");
continue;
}
if(x==2.5)
printf("X|");
else
printf(" |");
for(i=1;i<=(y1-1);++i)
printf(" ");
printf("0");
for(i=1;i<=(y2-y1-1);++i)
printf("-");
printf("*\n");
}
printf(" |\n");
getch();
}

No comments:

Post a Comment