Escolar Documentos
Profissional Documentos
Cultura Documentos
CCP
PROJECT
THE PROGRAM
#include<stdio.h>
int subject;
char convert;
float a,surface_area,volume;
char calc;
int from,to;
float value;
char patern;
long d_b();
long d_o();
long b_d();
long b_o();
long b_h();
int si();
float vc();
long pc();
int pyramid();
int diamond();
int pascal();
long factorial(int n);
long find_ncr(int n,int r);
long find_npr(int n,int r);
main()
{
printf("1.Electronics\n2.Maths\n3.Chemistry\n4.patterns\n5.E
nglish\n");
printf("enter the subject number\n");
scanf("%d",&subject);
switch(subject)
{
case 1:
printf("1-decimal to binary\n2-decimal to octal\n3-binary
to decimal\n4-binary to octal\n5-binary to hexadecimal\n");
printf("enter the conversion code\n");
scanf("%d",&convert);
switch(convert)
{
case 1:d_b();
break;
case 2:d_o();
break;
case 3:b_d();
break;
case 4:b_o();
break;
case 5:b_h();
break;
default:printf("enter the correct code\n");
}
break;
case 2:
printf("1-simple interest\n2-volume of a cube\n3-npr and
ncr\n");
printf("enter code to calculate\n");
scanf("%d",&calc);
switch(calc)
{
case 1:si();
break;
case 2:vc();
break;
case 3:pc();
break;
}
break;
case 3:
printf("temperature conversion\n");
printf("enter number of unit to convert from :
\n1.celsius\n2.farenheit\n3.kelvin");
scanf("%d",&from);
printf("enter number of unit to convert to :
\n1.celsius\n2.farenheit\n3.kelvin");
scanf("%d",&to);
printf("enter the value to convert:");
scanf("%f",&value);
switch(from)
{
case 1:value=value+273.15;
break;
case 2:value=(value+459.67)*5/9;
break;
case 3:break;
default:break;
}
switch(to)
{
case 1:value=value-273.15;
break;
case 2:value=value*9/5-459.67;
break;
case 3:break;
default:break;
}
printf("converted value:%f",value);
break;
case 4:
printf("1-pyramid\n2-diamond\n3-pascal\n");
printf("enter the pattern\n");
scanf("%d",&patern);
switch(patern)
{
case 1:pyramid();
break;
case 2:diamond();
break;
case 3:pascal();
break;
}
break;
case 5:printf("VOWELS\n");
char a,A,e,E,i,I,o,O,u,U;
char c;
printf("enter a character \n");
scanf("%s",&c);
switch(c)
{
case 'a':printf("%c is a vowel\n",'c');
break;
case 'A':printf("%c is a vowel\n",'c');
break;
case 'e':printf("%c is a vowel\n",'c');
break;
case 'E':printf("%c is a vowel\n",'c');
break;
case 'i':printf("%c is a vowel\n",'c');
break;
case 'I':printf("%c is a vowel\n",'c');
break;
case 'o':printf("%c is a vowel\n",'c');
break;
case 'O':printf("%c is a vowel\n",'c');
break;
case 'u':printf("%c is a vowel\n",'c');
break;
case 'U':printf("%c is a vowel\n",'c');
break;
default:
printf("%c is not a vowel\n",'c');
}
break;
}
printf("THANK YOU\n");
}
long d_b()
{
long num,decimal_num,remainder,base=1,binary=0;
printf("enter a decimal integer\n");
scanf("%ld",&num);
decimal_num=num;
while(num>0)
{
remainder=num%2;
binary=binary+remainder*base;
num=num/2;
base=base*10;
}
printf("input number is %d\n",decimal_num);
printf("its binary equivalent is %ld\n",binary);
}
long d_o()
{
long num,decimal_num,remainder,base=1,octal=0;
printf("enter a decimal integer \n");
scanf("%ld",&num);
decimal_num=num;
while (num>0)
{
remainder=num%8;
octal=octal+remainder*base;
num=num/8;
base=base*10;
}
printf("input number is %d\n",decimal_num);
printf("its octal equivalent is %ld\n",octal);
}
long b_d()
{
int num,binary_val,decimal_val=0,base=1,rem;
printf("enter a binary number\n");
scanf("%d",&num);
binary_val=num;
while (num>0)
{
rem=num%10;
decimal_val=decimal_val+rem*base;
num=num/10;
base=base*2;
}
printf("the binary number is %d\n",binary_val);
printf("its decimal equivalent is %d\n",decimal_val);
}
long b_o()
{
long int binarynum,octalnum=0,j=1,remainder;
printf("enter the value for binary number:");
scanf("%ld",&binarynum);
while (binarynum!=0)
{
remainder=binarynum%10;
octalnum=octalnum+remainder*j;
j=j*2;
binarynum=binarynum/10;
}
printf("equivalent octal value:%ld",octalnum);
}
long b_h()
{
long int binaryval,hexadecimalval=0,i=1,remainder;
printf("enter the binary number:");
scanf("%ld",&binaryval);
while(binaryval!=0)
{
remainder=binaryval%10;
hexadecimalval=hexadecimalval+remainder*i;
i=i+2;
binaryval=binaryval/10;
}
printf("equivalent hexadecimal value:%ld",hexadecimalval);
}
int si()
{
int amount,rate,time,ans;
printf("\nenter principal amount:");
scanf("%d",&amount);
printf("\nenter rate of interest");
scanf("%d",&rate);
printf("\nenter period of interest");
scanf("%d",&time);
ans=(amount*rate*time)/100;
printf("\nsimple interest:%d",ans);
}
float vc()
{
printf("enter size of any side of a cube:");
scanf("%f",&a);
surface_area=6*(a*a);
volume=a*a*a;
printf("surface area of cube is:%.3f",surface_area);
printf("\nvolume of cube is:%.3f",volume);
}
long pc()
{
int n,r;
long ncr,npr;
printf("enter the value of n and r\n");
scanf("%d%d",&n,&r);
ncr=find_ncr(n,r);
npr=find_npr(n,r);
printf("%dC%d=%ld\n",n,r,ncr);
printf("%dP%d=%ld\n",n,r,npr);
}
long find_ncr(int n,int r)
{
long result;
result=factorial(n)/(factorial(r)*factorial(n-r));
return result;
}
long find_npr(int n,int r)
{
long result;
result=factorial(n)/(factorial(r)*factorial(n-r));
return result;
}
int pyramid()
{
int row,c,n,temp;
printf("enter the number of rows in pyramid of stars you
wish to see");
scanf("%d",&n);
temp=n;
for(row=1;row<=n;row++)
{
for(c=1;c<temp;c++)
printf(" ");
temp--;
for(c=1;c<=2*row-1;c++)
printf("*");
printf("\n");
}
}
int diamond()
{
int n,c,k,space=1;
printf("enter number of rows\n");
scanf("%d",&n);
space=n-1;
for(k=1;k<=n;k++)
{
for(c=1;c<=space;c++)
printf(" ");
space--;
for(c=1;c<=2*k-1;c++)
printf("*");
printf("\n");
space=1;
for(k=1;k<=n-1;k++)
{
for(c=1;c<=space;c++)
printf(" ");
space++;
for(c=1;c<=2*(n-k)-1;c++)
printf("*");
printf("\n");
}
}
}
int pascal()
{
int i,n,c;
printf("enter the number of rows you wish to see in pascal
triangle\n");
scanf("%d",&n);
for(i=0;i<n;i++)
{
for(c=0;c<=(n-i-2);c++)
printf(" ");
for(c=0;c<=i;c++)
printf("%ld ",factorial(i)/(factorial(c)*factorial(i-c)));
printf("\n");
}
}
long factorial(int n)
{
int c;
long result=1;
for(c=1;c<=n;c++)
result=result*c;
return(result);
}