Baixe o app para aproveitar ainda mais
Esta é uma pré-visualização de arquivo. Entre para ver o arquivo original
APS DE PROGRAMA��O/APS OFICIAL.cbp APS DE PROGRAMA��O/APS OFICIAL.depend # depslib dependency file v1.0 1448502760 source:f:\aps oficial\funcoes.c <stdio.h> <string.h> "MenuPrincipal.h" "Funcoes.h" 1448502760 source:f:\aps oficial\menuprincipal.c <stdio.h> <string.h> "MenuPrincipal.h" "Funcoes.h" 1448502734 source:f:\aps oficial\main.c <stdio.h> <string.h> <stdlib.h> "MenuPrincipal.h" "Funcoes.h" 1448501566 f:\aps oficial\menuprincipal.h 1448501566 f:\aps oficial\funcoes.h 1448502760 source:c:\users\lucas\desktop\aps de programaÇÃo\funcoes.c <stdio.h> <string.h> "MenuPrincipal.h" "Funcoes.h" 1448501566 c:\users\lucas\desktop\aps de programaÇÃo\menuprincipal.h 1448501566 c:\users\lucas\desktop\aps de programaÇÃo\funcoes.h 1448502760 source:c:\users\lucas\desktop\aps de programaÇÃo\menuprincipal.c <stdio.h> <string.h> "MenuPrincipal.h" "Funcoes.h" APS DE PROGRAMA��O/APS OFICIAL.layout APS DE PROGRAMA��O/bin/Debug/APS OFICIAL.exe APS DE PROGRAMA��O/Funcoes.c #include<stdio.h> #include <string.h> #include "MenuPrincipal.h" #include "Funcoes.h" #define TAM 17 #define PI 3.14 float adicao(float n1, float n3){ float res; res = n1+n3; return res; } float subtracao(float n1, float n3){ float res; res = n1-n3; return res; } float multiplicacao(float n1, float n3){ float res; res = n1*n3; return res; } float divisao(float n1, float n3){ float res; res = n1/n3; return res; } int continuar(){ int op; do { printf("\nPara sair da calculadora digite 9.\nCaso queira continuar com outros calculos digite 0.\n\nInforme o que deseja fazer: "); while (getchar() != '\n'); scanf("%d", &op); if ((op != 0) && (op != 9)) { printf("Informe 9 ou 0!\n"); } } while ((op != 0) && (op != 9)); if (op == 0) return 1; else return 0; } int MDC (int s,int t) { int r; r=s%t; while(r!=0){ s=t; t=r; r=s%t; } return t; } float VolCilindro (float x, float y) { float ad; ad=PI*x*y; return ad; } float ABCilindro(float x) { float ad; ad=PI*(x*x); return ad; } float ALCilindro (float x, float y) { float ad; ad=2*PI*x*y; return ad; } float ATCilindro (float x, float y) { float ad,ce; ce=x+y; ad=2*PI*x*ce; return ad; } float AreaTrapezio (float x, float y,float w) { float ad; ad=(x+y*w)/2; return ad; } float MedianaTrapezio (float x, float y) { return x+y/2; } float VolumeObelisco (float x, float y,float a,float b,float v) { float ad,div,ce; div=v/6; ce=2*x+y*a+2*y+x*b; ad=div*ce; return ad; } float ALObelisco (float x, float y,float a,float b,float vs) { float ad; ad=x+y+a+b*vs; return ad; } float ATObelisco (float x, float y,float a,float b,float vs) { float ad; ad=x+y+a+b*vs; return ad+x*a+y*b; } float AreaLosango(int x, int y){ return x*y/2; } float PerimetroLosango(float w) { return w*4; } int BiParaDec (char strBinario[]) { int i,z=1,num=0; char aux; aux=strlen(strBinario)-1; for (i=aux; i >=0; i--) { if (strBinario[i]=='1') { num=num+z; } z=z*2; } return num; } int AdicaoModular(int mod,int am1,int am2) { int ad; ad=am1+am2; do { if (ad>=mod) { ad=ad-mod; } } while (ad>=mod); return ad; } int MultiplicacaoModular(int mod, int mm1, int mm2) { int mult; mult=mm1*mm2; do { if (mult>=mod) { mult=mult-mod; } } while (mult>=mod); return mult; } APS DE PROGRAMA��O/Funcoes.h float adicao(float n1, float n3); float subtracao(float n1, float n3); float multiplicacao(float n1, float n3); float divisao(float n1, float n3); int continuar(); int MDC (int s,int t); float VolCilindro (float x, float y); float ABCilindro(float x); float ALCilindro (float x, float y); float ATCilindro(float x, float y); float AreaTrapezio (float x, float y,float w); float MedianaTrapezio (float x, float y); float VolumeObelisco (float x, float y,float a,float b,float v); float ALObelisco (float x, float y,float a,float b,float vs); float ATObelisco (float x, float y,float a,float b,float vs); float AreaLosango(int x, int y); float PerimetroLosango(float w); int BiParaDec (char strBinario[]); int AdicaoModular(int,int,int); int MultiplicacaoModular(int,int,int); APS DE PROGRAMA��O/main.c /*Lucas Eduardo Taraciuk - RA: 1691252 Ramiro */ #include<stdio.h> #include <string.h> #include <stdlib.h> #include "MenuPrincipal.h" #include "Funcoes.h" int main(void){ MenuBasica(); MenuGeometrica(); setbuf(stdin, NULL); MenuConversao(); return 0; } APS DE PROGRAMA��O/MenuPrincipal.c #include<stdio.h> #include <string.h> #include "MenuPrincipal.h" #include "Funcoes.h" #define TAM 17 #define PI 3.14 void MenuBasica() { int n1, n3,s,t; char op; do { printf("************************\n* Calculadora Simples *\n* 1. Adicao *\n* 2. Subtracao *\n* 3. Multiplicacao *\n* 4. Divisao *\n* 9. Sair do Programa *\n************************\n"); printf("Digite o primeiro numero: "); scanf("%d", &n1); printf("Digite o segundo numero: "); scanf("%d", &n3); printf("\nQual operacao deseja executar? "); while(getchar () !='\n'); scanf("%c", &op); while(op!='1' && op!='2' && op!='3' && op!='4'){ printf("Digite 1 para Adicao\nDigite 2 para Subtracao\nDigite 3 para Multiplicacao\nDigite 4 para Divisao\n\n"); scanf("%c", &op); } switch (op) { case '1': printf("\n\n\tResultado = %.2f\n\n",adicao(n1, n3)); break; case '2': printf("\n\n\tResultado = %.2f\n\n", subtracao(n1, n3)); break; case '3': printf("\n\n\tResultado = %.2f\n\n", multiplicacao(n1, n3)); break; case '4': printf("\n\n\tResultado = %.2f\n\n", divisao(n1, n3)); break; } } while(continuar()); printf("\n\nDigite dois numeros * inteiros para MDC.\n\nPrimeiro: "); scanf("%d", &s); printf("\nSegundo: "); scanf("%d",&t); printf("\nMDC = %d\n\n",MDC(s,t)); } void MenuGeometrica(){ int s,t,op; float a,b,x,y,mul,ce,w,va,vse,v,vs; printf("\nOPCOES DE CALCULOS EM CIMA DE FORMAS GEOMETRICAS:\n\n\t| 1-Cilindro || 2-Trapezio || 3-Obelisco || 4-Losango |\n\nInsira a qual deseja efetuar: "); scanf("%d",&op); switch(op){ case 1: printf("\nCILINDRO\n"); printf("\nRaio:"); scanf("%f",&x); printf("\nAltura: "); scanf("%f",&y); printf("\nVolume: %.2f\n\n",VolCilindro(x,y)); printf("Area da base: %.2f\n\n",ABCilindro(x)); printf("Area lateral: %.2f\n\n",ALCilindro(x,y)); printf("Area total: %.2f\n\n",ATCilindro(x,y)); break; case 2: printf("\nTRAPEZIO\n"); printf("\nBase maior: "); scanf("%f",&x); printf("\nBase menor: "); scanf("%f",&y); printf("\nAltura: "); scanf("%f",&w); printf("\nArea: %.2f\n\n",AreaTrapezio(x,y,w)); printf("Mediana: %.2f\n\n",MedianaTrapezio(x,y)); break; case 3: printf("\nOBELISCO\n"); printf("\nLados da base maior:\n\nInsira: "); scanf("%f",&x); printf ("Insira: "); scanf("%f",&a); printf("\nLados da base menor:\n\ninsira: "); scanf("%f",&y); printf ("Insira: "); scanf("%f",&b); printf("\nAltura: "); scanf("%f",&v); printf("\nComprimento do lado: "); scanf("%f",&vs); printf("\nVolume: %.2f\n\n",VolumeObelisco(x,y,a,b,v)); printf("Area lateral %.2f\n\n",ALObelisco(x,y,a,b,vs)); printf("Area total %.2f\n\n",ATObelisco(x,y,a,b,vs)); break; case 4: printf("\nLOSANGO\n"); printf("\nDiagonal maior: "); scanf("%f",&x); printf("\nDiagonal menor: "); scanf("%f",&y); printf("\nLado: "); scanf("%f",&w); printf("\nArea = %.2f\n\n",AreaLosango(x,y)); printf("Perimetro: %.2f\n\n",PerimetroLosango(w)); break; default : printf("INVALIDO\n\n"); } } void MenuConversao() { char va; int fe; float res; int i,n,z=1,k,num2=0,n2,soma=0,a1=0,a2=0,a3=0,a4=0,a5=0,a6=0,a7=0,a8=0,a9=0,a10=0,a11=0,a12=0,a13=0,a14=0,a15=0,a16=0,mod=10,am1,am2,mm1,mm2,u=0,binario[TAM]; char strBinario[TAM]=""; printf ("\n\n\nInforme um numero em valor binario: "); fgets (strBinario,TAM,stdin); printf ("\n\n\tO valor do numero %c: %d\n\n\n",130,BiParaDec(strBinario)); printf ("\n\nE convertendo para complemento de dois esse numero decimal...\nTemos: "); for (i=TAM-2; i>=0,u==0; i--) { if (strBinario[i]=='1') { binario[i]=1; u=i; break; } binario[i]=0; } if (u!=0) { for (i=u-1;i>=0;i--) { if (strBinario[i]=='0') { binario[i]=1; } else if (strBinario[i]=='1'){ binario[i]=0; } } } for (i=0;i<=TAM-2; i++) { printf ("%d",binario[i]); } printf ("\n\n\nInforme um valor inteiro: "); scanf ("%d", &n); while (n!=0) { if (n>=32768) { a1++; n=n-32768; } else if (n<32768 && n>=16384) { a2++; n=n-16384; }else if (n<16384 && n>=8192) { a3++; n=n-8192; }else if (n<8192 && n>=4096) { a4++; n=n-4096; }else if (n<4096 && n>=2048) { a5++; n=n-2048; }else if (n<2048 && n>=1024) { a6++; n=n-1024; }else if (n<1024 && n>=512) { a7++; n=n-512; }else if (n<512 && n>=256) { a8++; n=n-256; }else if (n<256 && n>=128) { a9++; n=n-128; } else if (n<128 && n>=64) { a10++; n=n-64; }else if (n<64 && n>=32) { a11++; n=n-32; } else if (n<32 && n>=16) { a12++; n=n-16; } else if (n<16 && n>=8) { a13++; n=n-8; } else if (n<8 && n>=4) { a14++; n=n-4; } else if (n<4 && n>=2) { a15++; n=n-2; } else { a16++; n=n-1; } } printf ("\n\n\tConvertendo para binario temos: %d%d%d%d%d%d%d%d%d%d%d%d%d%d%d%d\n\n\n",a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15,a16); while(getchar() != '\n'); printf ("Aritmetica modular de modulo 10:\n\n\n"); printf ("Informe os valores para a adicao modular: "); printf ("\nPrimeiro termo: "); scanf ("%d", &am1); printf ("Segundo termo: "); scanf ("%d", &am2); printf ("\n\n\tResultado da adicao da aritmetica modular %c: %d\n\n\n", 130,AdicaoModular(mod,am1,am2)); printf ("Informe os valores para a multiplicacao modular: "); printf ("\nPrimeiro termo: "); scanf ("%d", &mm1); printf ("Segundo termo: "); scanf ("%d", &mm2); printf ("\n\n\tResultado da multiplicacao da aritmetica modular %c: %d\n\n\n", 130,MultiplicacaoModular(mod,mm1,mm2)); } APS DE PROGRAMA��O/MenuPrincipal.h void MenuBasica(); void MenuGeometrica(); void MenuConversao(); APS DE PROGRAMA��O/obj/Debug/Funcoes.o APS DE PROGRAMA��O/obj/Debug/main.o APS DE PROGRAMA��O/obj/Debug/MenuPrincipal.o Manual.zip APS.pdf.docx APS Alunos: Ramiro e Lucas; Manual 1-calculadora simples; 2-mdc; 3-calculos geométricos; 4-calculos binários; 1-calculos simples; Utilizada para cálculos básicos como Divisão , subtração , multiplicação e adição; 1.1-inicie o programa; 1.2-coloque os valores pedidos e escolha a opção desejada; 1.3-escolha sair digitando 9 ou 1 para para fazer outros calculos; 2-mdc; Calcula o maior divisor em comum de dois números; 2.1-saia da calculadora simples; 2.2-digite dois valores inteiros; 2.3-o resultado é impresso; 3-calculos geométricos; Utilizada para cálculos de formas geométricas; 3.1-insira a forma geométrica que deseja de acordo com o número; 3.2-depois de escolher a forma geométrica insira os valores pedidos; 3.3-todos os valores serão impressos; 4-calculos binários; Utilizada para converção de binário para decimal e vice-versa,também pode ser usada para operações modulares; 4.1-digite um número em código binário; 4.2-será impresso o complemento de dois automáticamente junto com o resultado da conversão; 4.3-informe um número em decimal para ser convertido em biário; 4.4-coloque valores para a adição modular; 4.5-informe valores para a multiplicação modular; programa encerrado;
Compartilhar