Você está na página 1de 27

COMPUTER CONCEPTS AND CPROGRAMMING

CCP

PROJECT

DONE BY: KAUSHIK.N


BRANCH: CIVIL (NMIT)
SUBMITTED TO: MS. JAGADEVI

INTRODUCTION ABOUT THE CCPPROJECT


THIS PROJECT IS ABOUT DESIGNING A C-PROGRAM FOR
CALCULATIONS IN THE VARIOUS SUBJECTS IN THE
ACADEMICS.
IT INVOLVES THE CALCULATIONS IN THE
SUBJECTS LIKE MATHEMATICS, BASIC ELECTRONICS,
CHEMISTRY, ENGLISH , AND PATTERNING.
IT IS PROGRAMMED IN SUCH A WAY THAT THE
USER, IS ABLE TO SELECT THE SUBJECT INITIALLY. FURTHER
WHEN HE CONTINUES, HE IS ASKED TO ENTER THE TYPE OF
CALCULATION FROM THE MENTIONED TYPE, DURING THE
USAGE.
THEN, THE USER CAN BE ABLE TO ACCESS THE
REQUIRED CALCULATIONS IN ACCORDANCE WITH THE
SUBJECT AND THE TYPE.
THE PROGRAM FOR THIS PROJECT AND THE
EXPECTED OUTPUT SCREENSHOTS ARE ENCLOSED WITH
THIS.
THANK YOU

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);
}

THE OUTPUT(SCREEN SHOTS)

Você também pode gostar