Buscar

APS DE PROGRAMAÇÃO

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;

Teste o Premium para desbloquear

Aproveite todos os benefícios por 3 dias sem pagar! 😉
Já tem cadastro?

Continue navegando