Atps Programação Estruturada I - 2 E 3 Etapa
Pesquisas Acadêmicas: Atps Programação Estruturada I - 2 E 3 Etapa. Pesquise 861.000+ trabalhos acadêmicosPor: luisbatistaelias • 4/4/2014 • 2.080 Palavras (9 Páginas) • 463 Visualizações
Desenvolvimento das etapas 3 e 4 da atps de programação estruturada I:
#include<stdio.h>
#include<stdlib.h>
#include<conio.h>
main()
{
int num, auxiliar, decimal, binario; decimal=0;
float pv, sv, result, fat=1,valor, i; //sv = primeiro valor sv = segundo valor result = resultado da operação
char r1, op, str[10] ; // variavel para as operações
r1='s';
while(r1=='s')
{
system("color 1e");
printf("\n\n");
printf("\t\t\t\t\xC9\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xBB\t\t\t\t\n\t\t\t\t\xBA CALCULADORA \xBA\n\t\t\t\t\xC8\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xBC\n\n\n"); //formatação da moldura em torno da calculadora
printf("\t(+) - Soma\t\t"); //opção de soma
printf("\t(P) - Porcentagem\n"); //opção de porcentagem
printf("\t(-) - Subtracao\t\t"); //opção de subtração
printf("\t(F) - FATORIAL\n");
printf("\t(*) - Multiplicacacao\t\t"); //opção de multiplicação
printf("(B) - Conversao Binario para Decimal\n");
printf("\t(/) - Divisao\t\t"); //opção de divisão
printf("\t(D) - Conversão Decimal para Binario\n");
printf("\t(E) - Exponenciacao\t\t"); //opção de exponênciação
printf("(S) - Sair\n"); //opção de sair do programa
printf("\t(R) - Raiz Quadrada\n"); //opção de raiz quadrada
printf("\tOpcao: "); //escreve a palavra opção na tela
op = getche(); //pega o sinal da operação sem precisar pressionar a tecla ENTER
switch(op) //começo da escolha da operação 02
{
case '+': //primeiro opção de operação
{
printf("\n\t\t\tSOMA");
printf("\n\n\t\t\t\ Primeiro valor ");
scanf("%f",&pv);
printf("\n\n\t\t\t\ Segundo valor valor ");
scanf("%f",&sv);
result=pv+sv;
printf("\n\n\t\t\t\ %.2f + %.2f = %.2f\n",pv,sv,result);
break;
}
case '-': //segunda opção de operação
{
printf("\n\n\t\t\tSUBTRACAO");
printf("\n\n\t\t\t\Primeiro valor ");
scanf("%f",&pv);
printf("\n\n\t\t\t\ Segundo valor valor ");
scanf("%f",&sv);
result=pv-sv;
printf("\n\n\t\t\t\ %.2f - %.2f = %.2f\n",pv,sv,result);
break;
}
case '*': //terceira opção de operação
{
printf("\n\n\t\t\tMULTIPLICACAO");
printf("\n\n\t\t\t Primeiro valor ");
scanf("%f",&pv);
printf("\n\n\t\t\t Segundo valor ");
scanf("%f",&sv);
result=pv*sv;
printf("\n\n\t\t\t\ %.2f * %.2f = %.2f\n",pv,sv,result);
break;
}
case 'd': // opção de operação se o usuário entrar com o operador em letra maiúscula
{ 03
printf("\n\n\t\t\tDECIMAL PARA BINARIO \n");
printf("Digite um numero inteiro decimal\n");
scanf("%d",&num);
itoa(num,str,2);
printf("%d em binario: %s\n\n", num, str);
break;
}
case '/': //quarta opção de operação
{
printf("\n\n\t\t\tDIVISAO");
printf("\n\n\t\t\t Primeiro valor ");
scanf("%f",&pv);
printf("\n\n\t\t\t Segundo valor valor ");
scanf("%f",&sv);
if(sv==0) //condição para a divisão, se o segundo valor for 0, retorna ERRO!
{
printf("\t\t\tErro divisao por zero\n");
}
...