IGNOU - Indira Gandhi National Open University, IGNOU Papers, IGNOU Assignments, IGNOU Results, University, Books, MBA, MCA, Exams, Delhi, India, Course, BCA, Bsc, Msc
 
Google
 
Home IGNOU Papers IGNOU Assignments IGNOU Students Forum IGNOU Articles Indian Education     Registration Login
Indira Gandhi National Open University IGNOU Indira Gandhi National Open University
IGNOU Latest Assignments
IGNOU BCA Assignments BCA 2009
IGNOU BCA Assignments BCA 2008
IGNOU BCA Assignments BCA 2007
IGNOU BCA Assignments BCA 2006
IGNOU Latest Assignments
IGNOU BCA Assignments IGNOU BCA Assignments
IGNOU BCA Assignments IGNOU MCA Assignments
IGNOU MBA Assignmants IGNOU MBA Assignments

IGNOU > IGNOU Assignments > BCA > BCA 2007 Assignments > ‘C’ Programming & Data Structure

IGNOU BCA Assignments

Question 1: Write a C program to create a calculator. The program will accept an arithmetic expression (assumed to be valid expression of only +, -, *, /, 1/x, and % operations) from the user. Evaluate the expression and display the results. Including the above functions, this calculate should provide the temporary buffer (memory function), to store and retrieve the temporary number values.
Note: You may include some features and function in your calculator program.

Ans:

#include<stdio.h>
#include<process.h>
#include<conio.h>
void main()
{

float a,b,r;
int n1,n2,r1;
char op;
clrscr();
while(1)
{
fflush(stdin);
printf("\n enter operator ");
scanf("%c",&op);
switch(op)
{
case'+':printf("\nenter value of a ");
scanf("%f",&a);
printf("\nenter value of b ");
scanf("%f",&b);
r=a+b;
printf("\nresult=%2f",r);
getch();
break;
case'-':printf("\nenter value of a ");
scanf("%f",&a);
printf("\nenter value of b ");
scanf("%f",&b);
r=a-b;
printf("\nresult=%2f",r);
getch();
break;
case'*':printf("\nenter value of a ");
scanf("%f",&a);
printf("\nenter value of b ");
scanf("%f",&b);
r=a*b;
printf("\nresult=%2f",r);
getch();
break;
case'/':printf("\nenter value of a ");
scanf("%f",&a);
printf("\nenter value of b ");
scanf("%f",&b);
r=a/b;
printf("\nresult=%2f",r);
getch();
break;
case'%':printf("\nenter value of n1 ");
scanf("%d",&n1);
printf("\nenter value of n2 ");
scanf("%d",&n2);
r1=n1%n2;
printf("\nresult=%2d",r1);
getch();
break;
default:printf("\nWRONG ENTRY");
getch();
exit(op);
}}}

PREVIOUSINDEX

Indira Gandhi National Open University   Indira Gandhi National Open University

HOME  |   ABOUT US  |  GUEST BOOK | TERMS OF SERVICE | PRIVACY POLICY | CONTACT US

© 2003-2012, IGNOUGuess.com

Website Designing, Website Development, Search Engine Promotion, Web Hosting By: DreamzSop Advertising Private Limited.