ATPS DE COMPUTAÇAO DOS COMPUTADORES
Por: gbatista14 • 30/4/2015 • Pesquisas Acadêmicas • 2.290 Palavras (10 Páginas) • 235 Visualizações
ATPS DE PROGRAMAÇÃO ESTRUTURADA I
PROFESSOR ALDO
ALUNOS DO GRUPO:
UNIVERSIDADE ANHANGUERA UNIDERP – 2014
SEGUNDO SEMESTRE
Menu principal da calculadora:
[pic 1]
Operação de Adição:
[pic 2]
Operação de Subtração:
[pic 3]
Operação de Multiplicação:
[pic 4]
Operação de Divisão:
[pic 5]
Operação de Exponenciação:
[pic 6]
Operação de Radiciação:
[pic 7]
Operação de Porcentagem:
[pic 8]
Operação de Fatorial:
[pic 9]
Conversões:
[pic 10]
[pic 11]
Código da calculadora
#include
#include
#include
int main()
{
int potencia (int x, int y){
if (y == 0) return 1;
else return x*potencia(x,y-1);
}
int fat,y,a,b,c,res,resul, dec=0,num,e=1,i;
float res2;
char rep='n',fun,d[8];
do {
printf(" ---------------------------------------------------------\n | |\n |");
printf(" // CALCULADORA // |\n | |\n | |\n |");
printf(" MENU PRINCIPAL |\n | |\n | |\n");
printf(" |*Digite '+' para a operacao de ADICAO* |\n");
printf(" |*Digite '/' para a operacao de DIVISAO* | \n");
printf(" |*Digite '*' para a operacao de MULTIPLICACAO* |\n");
printf(" |*Digite '-' para a operacao de SUBTRACAO* |\n");
printf(" |*Digite 'E' para a operacao de EXPONENCIACAO* |\n");
printf(" |*Digite 'R' para a operacao de RADICIACAO* |\n");
printf(" |*Digite 'P' para a operacao de PORCENTAGEM* |\n");
printf(" |*Digite 'F' para a operacao de FATORIAL* |\n");
printf(" |*Digite 'B' para a operacao de BINARIO para DECIMAL* |\n");
printf(" |*Digite 'D' para a operacao de DECIMAL para BINARIO* |\n");
printf(" |*Digite 'S' para sair* |\n");
printf(" |*Digite 'C' para visualizar os creditos* |\n | |\n");
printf(" ---------------------------------------------------------\n\n");
scanf("%c", &fun);
fflush(stdin);
switch (fun) {
case '+' :
printf("A D I C A O \n");
printf("digite primeiro valor: ");
scanf("%d", &a);
printf("digite segundo valor: ");
scanf("%d",&b);
fflush(stdin);
res= a+b;
printf("%d + %d = %d ",a,b,res);
printf("\n");
system("pause");
system("cls");
break;
case '/' :
printf("D I V I S A O \n ");
printf("digite o primeiro valor : ");
scanf("%d", &a);
printf("digite o segundo valor: ");
scanf("%d",&b);
fflush(stdin);
res= a/b;
printf("%d / %d = %d",a,b,res);
printf("\n");
system("pause");
fflush(stdin);
system("cls");
break;
case '*' :
printf("M U L T I P L I C A C A O \n ");
printf("digite o primeiro valor: ");
scanf("%d", &a);
printf("digite o segundo valor: ");
scanf("%d",&b);
fflush(stdin);
res=a*b;
printf("%d x %d = %d ",a,b,res);
printf("\n");
system("pause");
fflush(stdin);
system("cls");
break;
case 'F':
case 'f':
printf("F A T O R I A L \n ");
printf("digite valor : ");
scanf("%d", &a);
b=a;
res=a;
c=a;
for (i=2 ;i<=a; i++ ){
res=res*(b-1);
b=b-1;
}
printf("%i!",c);
c=c-1;
}
printf("= %i \n",res);
...