Pesquisar na Comunidade
Mostrando resultados para as tags ''linguagemc''.
Encontrado 13 registros
-
Essa questão caiu na minha prova, e como não podia usar compilador para rodar a gente que tinha que rodar na nossa cabeça e colocar o valor de s,m,n .. porem não entendi o que esse codigo faz e qual seria a resposta. alguém poderia me ajudar? https://imgur.com/a/PsbVuAW
-
- c
- linguagemc
-
(e %d mais)
Tags:
-
ESTOU PRECISANDO MUITO, JÁ TENTEI VÁRIOS MÉTODOS E ATÉ AGORA NADA! Escreva um programa que seja capaz de ler uma Matriz (4x4) e um valor x qualquer. O programa deverá fazer uma busca por esse valor x na Matriz e, ao final, escrever a localização (linha e coluna) do valor na Matriz. Caso o valor lido (x) não exista na Matriz, uma mensagem de “não encontrado” deverá ser exibida ao usuário.
-
Olá, estou tentando criar uma fila em C, mas não sei como faço pra que a minha função retorne ao menu, e nem consigo determinar um ponto de parada pra a execuçao da fila. grato. #include <stdio.h> #include <stdlib.h> #include <locale.h> main(){ setlocale(LC_ALL, "Portuguese"); int senha=0; // posição char cl [20]; //cliente int op=0; //operação printf("#################### BEM VINDO ####################\n\n"); printf("OPERAÇÃO\n"); printf("Digite (0) pra fechar aplicação\n"); printf("Digite (1) para saques e depositos\n"); printf("Digite (2) para previdência\n"); scanf("%i", &op); system("cls"); if(op==1){ do{ printf("SAQUES E DEPÓSITOS\n"); printf("\nDigite o Nome do Cliente:\n"); scanf("\n%19s", &cl); senha++; printf("\t>>Cliete:%s\t>>Senha: PAG 0%i\n", cl, senha); } while ((senha>=1&&senha<20)); if(senha==0){ printf("Fila vazia"); if(senha==20){ printf("Fila Cheia"); } } } if(op==2){ do{ printf("PREVIDÊNCIA"); printf("\nDigite o Nome do Cliente:\n"); //system("pause"); //system("cls"); scanf("\n%19s", &cl); senha++; printf("\t>>Cliete:%s \t>>Senha:PREV 0%i\n", cl,senha); } while ((senha>=1)&&(senha<=20)); if(senha==0){ printf("Fila vazia"); if(senha==20){ printf("Fila Cheia"); } } } system("pause"); }
-
Escreva um programa em linguagem C que leia a idade e o sexo do indivíduo e descreva seus direitos e deveres em relação à possibilidade de votar, dirigir, responder criminalmente e sobre o serviço militar obrigatório.
-
Gente preciso de ajuda com esse exercício, pois estou fazendo e fica dando finalizar programa e o cmd fecha. "Crie um programa que leia o número de linhas e colunas de duas matrizes, bem como seus conteúdos e em seguida calcule o produto delas, mostrando o resultado na tela." Esse é meu código: #include <stdio.h> #define MAX 100 int main(void){ int m, n, a, b, matrizA[MAX][MAX], matrizB[MAX][MAX], i, j; printf("Informe a dimensao da matriz(m n):\n"); scanf("%d%d, &m, &n"); for(i=0 ; i<m ; i++) for(j=0 ; j<n ; j++){ printf("Informe a Matriz A[%2d][%2d]: ", i, j); scanf("%d", &matrizA[i][j]); } for (i = 0; i < a; i++) for (j = 0; j < b; j++) { printf("Informe a Matriz B[%2d][%2d]: ", i, j); scanf("%d", &matrizB[i][j]); } return 0; }
-
Boa noite, comecei a fazer um programa em C, mais no entanto ele ficou muito comprido com funções que se repetem. Tentei fazer bibliotecas e funções para diminuir a quantidade de linhas, mais no entanto não consegui (não sei fazer). Se alguém poder me passar algum site ou arquivo para fazer bibliotecas e funções agradeço. (De preferência em português).
- 1 resposta
-
- funçao
- linguagemc
-
(e %d mais)
Tags:
-
Queria fazer um programa simples para rodar em LINUX, e no meio do programa rodando queria que uma linha sumisse (EX. printf("Bem vindo ao Sistema de Passagens Aéreas\n"); )depois de um tempo. É possível fazer isso? void main() { printf("Bem vindo ao Sistema de Passagens Aéreas\n"); printf("Favor digitar 1 para primeira classe\n"); printf("Favor digitar 2 para econômica\n"); }
- 2 respostas
-
Alguém sabe resolver esse exercício em programação de linguagem c ? Implemente um algoritmo que receba 10 idades diferentes e informe em que ano nasceu cada pessoa com as idades inseridas. Considere que estamos em 2016 e o mês de nascimento e mês atual não importa. Deve ser utilizado obrigatoriamente vetores para guardar as idades e os anos de nascimento. Passos: i. Dê boas vindas ao usuário e explique brevemente a funcionalidade do programa. ii. Inicialize as variáveis. iii. Solicite ao usuário que insira dez idades. Utilize a função “for” para variar as posições do vetor e a função “while” para não permitir que seja inserida idade inexistente. (idade ≥ 0) iv. Calcule os anos de nascimento e guarde os respectivos valores no vetor ano. v. Calcule também a média aritmética entre as idade inseridas. vi. Utilizando a função “for” imprima as idades inseridas e seus respectivos anos de nascimento, crie uma frase para tal atividade de forma que o usuário compreenda perfeitamente do que se trata. vii. Imprima após a média entre as idades inseridas. viii. Ao fim do programa, permita o usuário escolher se deseja realiza novo cálculo.
- 1 resposta
-
- linguagemc
- ajudem
- (e %d mais)
-
Faça um programa que leia 10 números inteiros positivos, calcule e escreva os que são números perfeitos. Sendo que, um número perfeito é aquele cuja soma de seus divisores, exceto ele próprio, é igual ao número. Exemplo: 6 é perfeito porque 1 + 2 + 3 = 6 28 é perfeito porque 1 + 2 + 4 + 7 + 14 = 28...CÓDIGO ABAIXO: ----- o que esta errado?? #include <stdio.h> #include <stdlib.h> int main() { int numInt[10]; int numPerf[10]; int x, y; int aux=0; printf("\tNUMEROS PERFEITOS\n\n"); printf("Digite 10 numeros positivos maior que 0\n"); for(x=1; x<=10; x++) scanf("%d", &numInt[x]); for(y=1; y< (numInt[x]); y++){ if(numInt[x]%y == 0){ aux=aux+y; if(aux=aux+y == numInt[x]){ numPerf[x] = numInt[x]; } } } for(x=1; x<=10; x++){ printf("\n%d", numPerf[x]); } return 0; } não terminei ainda o codigo, mas aqui já ta imprimindo errado a matriz.
- 1 resposta
-
- c
- programacao
-
(e %d mais)
Tags:
-
Boa noite galera, bom assim como muitos aqui sou mais um iniciante, e as vezes me surgem algumas duvidas e não conheço ninguém próximo que entenda ao menos o que eu falo, enfim, venho lendo uns materiais online, e vendo uns videos e venho me interessado bastante, embora eu nunca me tivesse passado pela cabeça estudar programação sempre tive costume de criar fluxogramas mentais para entender como funcionavam os programas. Então a pouco mais de uma semana tive meu primeiro contato com as linguagens e programas e desde então todo tempo que tenho livre do trabalho tenho reservado a dar uma lida em algum conteúdo. Decidi então fazer meu primeiro programa, algo bem primitivo, uma maquina de passar cartão ( só que sem os comando de scanear o cartão ), só que não sei se escrevi no caminho certo.Deem uma olhada se possivel. #include <stdio.h> #include <stdlib.h> int pagamento,confirmacao,cconfirmacao float credito,debito; int main() { do{ printf("Selecione a Forma de Pagamento:\n 1-Debito \n 2-Credito."); scanf("%d ",pagamento); if(pagamento==1){ system(cls); printf("Digite o valor :"); scanf("%f", &debito); system(pause); do{ printf("O valor e de : %0.2f \n Digite : \n 1- Para confirmar \n2- Para Cancelar", debito); scanf("%d"&confirmacao); if(confirmacao==1){ system(cls); printf("Pagamento Confirmado !"); system(pause) return 0; } if(confirmacao==2){ system(cls); printf("Pagamento Cancelado !"); system(pause); return 0; }while((confirmacao!=1)(confirmacao!=2)); } if(pagamento==2){ printf("Digite o Valor:"); scanf("%f", credito); system(cls); do((cconfirmacao!=1)(cconfirmacao!=2)){ printf("O valor e %0.2f \n Digite : \n 1- Para Confirmar \n 2- Para Cancelar "); scanf("%d ", &cconfirmacao); if(cconfirmacao=1){ printf("Pagamento Confirmado !"); system(cls); return 0; } if(cconfirmacao==2){ printf("Pagamento Cancelado"); system(cls); return 0; } }while((cconfirmacao!=1)(cconfirmacao!=2)); system(pause); } Há bastante erros no encerramento do programa, o fato é que alem da inexperiência estou sem compilador o que dificulta um pouco na compilação, gostaria de uma ajuda que me apontassem os erros e me dessem dicas, apresentassem uns projetos mais avançados.
-
- linguagem c iniciante
- linguagemc
- (e %d mais)
-
Olá, recebi como tarefa de meu curso técnico desenvolver uma balança com o microcontrolador 8051. A balança vai de 0 kg até 150 kg e enviará o valor da massa para o porto P3 do microcontrolador. O problema é que o porto P3 receberá o valor em binário e para realizar a regra de três para obter uma massa e enviá-la para o display, preciso dos valores em decimal e eu não sei como realizar essa conversão. Vejam o que já consegui: //Balanca #include <8052.h> #define display P2 #define RS P0_2 #define RW P0_1 #define EN P0_0 #define Delay 200 #define NumCol 15 #define Linha1 0x80 #define Linha2 0xC0 #define MSG1 0 #define MSG2 1 #define Grau_C 0x00 #define Seta_E 0x01 #define Seta_D 0x02 #define Seta_C 0x03 #define Seta_B 0x04 #define Grau_F 0x05 #define massa P3 unsigned long x; unsigned long y; unsigned char mint, resto, mdec; unsigned char Tab_Conf[5] = {0x38, //Display matriz 7x5 e 8 bits 0x0E, //Habilita cursor 0x06, //Deslocando para a direita 0x01, //Limpa display 0x0C}; //Desliga cursor void Disp_8bits (void) { for (y=0; y<=4; y++) { display = Tab_Conf[y]; RS = 0; RW = 0; EN = 1; for (x=0; x<=Delay; x++); EN = 0; } } void Posi_Char (unsigned char Position) { display = Position; RS = 0; RW = 0; EN = 1; for (x=0; x<=Delay; x++); EN = 0; } void Escreve_Char (unsigned char Num_CGRAM) { display = Num_CGRAM; RS = 1; RW = 0; EN = 1; for (x=0; x<=Delay; x++); EN = 0; } void Escreve_Frase (unsigned char Local) { unsigned char Message[2][16] = {" BALANCA ", " , kg "}; for (y=0; y<=NumCol; y++) { display = Message[Local][y]; RS = 1; RW = 0; EN = 1; for (x=0; x<=Delay; x++); EN = 0; } } void main (void) { TMOD = 0x11; Disp_8bits ( ); Posi_Char (Linha1); Escreve_Frase (MSG1 ); Posi_Char (Linha2); Escreve_Frase (MSG2); while(1) { mint=(massa*150)/255; resto=(massa*150)%255; mdec=(resto*100)/255; Posi_Char (Linha2+1); Escreve_Char (mint + 0x30); Posi_Char (Linha2+5); Escreve_Char (mdec + 0x30); } }
-
Olá, estou recebi como tarefa de meu curso técnico desenvolver uma balança com o microcontrolador 8051. A balança vai de 0 kg até 150 kg e enviará o valor da massa para o porto P3 do microcontrolador. O problema é que o porto P3 receberá o valor em binário e para realizar a regra de três para obter uma massa e enviá-la para o display, preciso dos valores em decimal e eu não sei como realizar essa conversão. Vejam o que já consegui: //Balanca #include <8052.h> #define display P2 #define RS P0_2 #define RW P0_1 #define EN P0_0 #define Delay 200 #define NumCol 15 #define Linha1 0x80 #define Linha2 0xC0 #define MSG1 0 #define MSG2 1 #define Grau_C 0x00 #define Seta_E 0x01 #define Seta_D 0x02 #define Seta_C 0x03 #define Seta_B 0x04 #define Grau_F 0x05 #define massa P3 unsigned long x; unsigned long y; unsigned char mint, resto, mdec; unsigned char Tab_Conf[5] = {0x38, //Display matriz 7x5 e 8 bits 0x0E, //Habilita cursor 0x06, //Deslocando para a direita 0x01, //Limpa display 0x0C}; //Desliga cursor void Disp_8bits (void) { for (y=0; y<=4; y++) { display = Tab_Conf[y]; RS = 0; RW = 0; EN = 1; for (x=0; x<=Delay; x++); EN = 0; } } void Posi_Char (unsigned char Position) { display = Position; RS = 0; RW = 0; EN = 1; for (x=0; x<=Delay; x++); EN = 0; } void Escreve_Char (unsigned char Num_CGRAM) { display = Num_CGRAM; RS = 1; RW = 0; EN = 1; for (x=0; x<=Delay; x++); EN = 0; } void Escreve_Frase (unsigned char Local) { unsigned char Message[2][16] = {" BALANCA ", " , kg "}; for (y=0; y<=NumCol; y++) { display = Message[Local][y]; RS = 1; RW = 0; EN = 1; for (x=0; x<=Delay; x++); EN = 0; } } void main (void) { TMOD = 0x11; Disp_8bits ( ); Posi_Char (Linha1); Escreve_Frase (MSG1 ); Posi_Char (Linha2); Escreve_Frase (MSG2); while(1) { mint=(massa*150)/255; resto=(massa*150)%255; mdec=(resto*100)/255; Posi_Char (Linha2+1); Escreve_Char (mint + 0x30); Posi_Char (Linha2+5); Escreve_Char (mdec + 0x30); } }
-
Segue abaixo o codigo não consigo chamar a função... a main executa e fecha o programa #include<conio.h> #include <stdlib.h> #include <stdio.h> #include <string.h> #include<time.h> #define MAX_LEN 128 float circulo(float dia) //função que calcula a área do círculo {float r, area, PI; PI=3.14159265; r = dia/2; area = PI*r*r; return(area);} float losango(float D1,float D2) //função que calcula a area do losango {float area; area=(D1*D2)/2; return(area);} float paralelogramo(float alt, float base) // função que calcula a area do paralelogramo {float area; area=base*alt; return(area);} float trapezio(float B_maior, float b_menor,float alt) //função que calcula a area do trapézio {float area; area=((B_maior+b_menor)/2)*alt; return(area);} float tri_equi(float A, float B, float C) //função que calcula a area do triangulo equilatero {float area; area= ((A*A)/4)*1.732050808; return (area);} float tri(float A, float B, float C) //função que calcula a area do triangulo {float area; area=(B*A)/2; return(area);} float esf(float dia) //função que calcula o volume da esfera {float r, vol; r=dia/2; vol=((4*3.14159265)/3)*r*r*r; return (vol);} float cone(float dia, float alt) //função que calcula o volume do cone {float r, vol; r=dia/2; vol=(3.14159265/3)*r*r*alt; return(vol);} float cilindro(float dia, float alt) //função que calcula o volume do cilindro {float r, vol; r=dia/2; vol=3.14159265*r*r*alt; return(vol);} float paral(float comp, float larg, float alt) //função que calcula o volume do paralelepípedo {float vol; vol=comp*larg*alt; return(vol);} float m_j(float num) //função que converte metros para jardas {float total; total= num*1.09361; return (total);} float j_m(float num) //função que converte jardas para metros {float total; total= num/1.09361; return(total);} float cmcub_polcub(float num) //função que converte cent. cub. para pol cub {float total; total=num/16.387064; return(total);} float polcub_cmcub(float num) //função que converte pol cub. para cent. cub {float total; total= num*16.387064; return(total);} float l_gl(float num) //função que converte litros em galoes {float total; total= num*0.2642; return(total);} float gl_l(float num) //função que converte galoes em litros {float total; total= num/0.2642; return(total);} float kg_lib(float num) //função que converte quilos em libras {float total; total= num*2.20462262; return(total);} float lib_kg(float num) //função que converte libras em quilos {float total; total= num/2.20462262; return(total);} int programa() { int i, numeroSorteado,logo; system("color F3"); int opcao; do{ //primeiro looping //menu principal printf("********************************************************************************"); puts ("\n\n\t\t********** P R O G R A M A M E N U **********"); printf("\n\n********************************************************************************"); puts("\n\n \tEscolha a opcao desejada:"); puts("\n\t 1 - Calcular area de figuras planas"); puts("\t 2 - Calcular volume de solidos geometricos"); puts("\t 3 - Conversao de medidas"); puts("\t 4 - Mega sena"); puts("\t 5 - Sair"); printf("\n\t\t\t\tOpcao: "); scanf ("%d", &opcao); fflush(stdin); //limpa o buffer do teclado system("cls"); //limpa a tela switch (opcao) //escolha { case 1: do //segundo looping { //submenu 1 printf("\n\n********************************************************************************"); puts("\n\n\t\t********** AREA DE FIGURAS PLANAS **********"); printf("\n\n********************************************************************************"); puts("\t\n Escolha a opcao desejada:"); puts("\n\t 1 - Circulo"); puts("\t 2 - Losango"); puts("\t 3 - Paralelogramo"); puts("\t 4 - Trapezio"); puts("\t 5 - Triangulo"); puts("\t 0 - Retornar"); printf("\t\t\t\tOpcao: "); scanf("\n\t%d", &opcao); fflush(stdin); system("cls"); float dia, area, d1, d2, base, alt; //declaração das float A, B, C; // variáveis que serão usadas no switch switch(opcao) //segunda escolha { case 1: printf("\n\n********************************************************************************"); puts("\n\n\t\t********** 1. AREA DO CIRCULO **********"); printf("\n\n********************************************************************************"); printf("\n\tDigite o diametro do circulo: "); scanf("%f", &dia); area= circulo(dia); printf("\n\n\n\n\n\t>>> A area do circulo e %f", area); printf("\n\n\n********************************************************************************"); printf("\n\n Pressione <ENTER> para retornar ao menu."); getch(); break; case 2: printf("\n\n********************************************************************************"); puts("\n\n\t\t********** 2. AREA DO LOSANGO **********"); printf("\n\n********************************************************************************"); printf("\n\tDigite a diagonal 1: "); scanf("%f", &d1); printf("\n\tDigite a diagonal 2: "); scanf("%f", &d2); area= losango(d1,d2); printf("\n\n\t>>> A area do losango e %f", area); printf("\n\n\n********************************************************************************"); printf("\n\n Pressione <ENTER> para retornar ao menu."); getch(); break; case 3: printf("\n\n********************************************************************************"); puts("\n\n\t\t********** 3. AREA DO PARALELOGRAMO **********"); printf("\n\n********************************************************************************"); printf("\n\n\n\tDigite a base: "); scanf("%f", &base); printf("\n\tDigite a altura: "); scanf("%f", &alt); area=paralelogramo(base,alt); printf("\n\n\t>>> A area do paralelogramo e %f", area); printf("\n\n\n\n********************************************************************************"); printf("\n\n Pressione <ENTER> para retornar ao menu."); getch(); break; case 4: printf("\n\n********************************************************************************"); puts("\n\n\t\t********** 4. AREA DO TRAPEZIO **********"); printf("\n\n********************************************************************************"); printf("\n\tDigite a base maior: "); scanf("%f", &B); printf("\n\tDigite a base menor: "); scanf("%f", &base); printf("\n\tDigite a altura: "); scanf("%f", &alt); area=trapezio(B,base,alt); printf("\n\n\t>>> A area do trapezio e: %f", area); printf("\n\n********************************************************************************"); printf("\n\n Pressione <ENTER> para retornar ao menu."); getch(); break; case 5: printf("\n\n********************************************************************************"); puts("\n\n\t\t********** 5. AREA DO TRIANGULO **********"); printf("\n\n********************************************************************************"); printf("\n\tDigite o lado A do triangulo: "); scanf("%f", &A); printf("\n\tDigite o lado B do triangulo: "); scanf("%f", &B); printf("\n\tDigite o lado C do triangulo: "); scanf("%f", &C); if(A==B && B==C) { area=tri_equi(A,B,C); printf(" \n\n\n\t\tTriangulo Equilatero >>> area: %f", area); printf("\n\n********************************************************************************"); printf("\n\n Pressione <ENTER> para retornar ao menu."); getch(); } else if(A!=B && B!=C && A!=C) { area=tri(A,B,C); printf("\n\n\n\t\tTriangulo Escaleno >>> area: %f", area); printf("\n\n********************************************************************************"); printf("\n\n Pressione <ENTER> para retornar ao menu."); getch(); } else if(A==C && A!=B && B!=C||A==B&&A!=C&&B!=C||C==B&&C!=A&&B!=A) { area=tri(A,B,C); printf("\n\n\n\t\tTriangulo Isosceles >>> area: %f", area); printf("\n\n********************************************************************************"); printf("\n\n Pressione <ENTER> para retornar ao menu."); getch(); } break; case 0: system("return"); break; default: return 0; printf ("\n\n ******************************* opcao invalida ********************************"); printf ("Pressione <ENTER> para retornar ao menu"); getch(); } //fecha o "segunda escolha" system("cls"); } //fecha o segundo looping while (opcao!=0); //condição para voltar para o submenu 1 break; //vai direto para o fim do primeiro switch sem testar os demais case case 2: do //terceiro looping { // submenu 2 printf("\n\n********************************************************************************"); puts("\n\n\t\t********** VOLUME DE SOLIDOS GEOMETRICOS **********"); printf("\n\n\n********************************************************************************"); puts("\n\t Escolha a opcao desejada:"); puts("\n\t 1 - Esfera"); puts("\t 2 - Cone Circular"); puts("\t 3 - Cilindro"); puts("\t 4 - Paralelepipedo"); puts("\t 0 - Retornar"); printf("\n\t\t\t\tOpcao: "); scanf("%d", &opcao); fflush(stdin); system("cls"); float dia, vol, alt, comp, larg; switch (opcao) { case 1: printf("\n\n\n********************************************************************************"); puts("\n\n\t\t********** 1. VOLUME DA ESFERA **********"); printf("\n\n********************************************************************************"); printf("\nDigite o diametro: "); scanf("%f", &dia); vol=esf(dia); printf("\n\n\n\t>>> O volume da esfera e %f.", vol); printf("\n\n\n********************************************************************************"); printf("\n\n Pressione <ENTER> para retornar ao menu."); getch(); break; case 2: printf("\n\n\n********************************************************************************"); puts ("\n\n\t\t********** 2. VOLUME DO CONE CIRCULAR **********"); printf("\n\n********************************************************************************"); printf("\n\tDigite o diametro da base: "); scanf("%f",&dia); printf("\n\tDigite altura: "); scanf("%f",&alt); vol=cone(dia,alt); printf("\n\t>>> O volume do cone circular e %f.", vol ); printf("\n\n\n********************************************************************************"); printf("\n\n Pressione <ENTER> para retornar ao menu."); getch(); break; case 3: printf("\n\n\n********************************************************************************"); puts("\n\n\t\t********** 3. VOLUME CILINDRO **********"); printf("\n\n********************************************************************************"); printf("\n\tDigite o diametro: "); scanf("%f",&dia); printf("\n\tDigite altura: "); scanf("%f",&alt); vol= cilindro(dia,alt); printf("\n\t>>>O volume do cilindro e %f", vol); printf("\n\n\n********************************************************************************"); printf("\n\n Pressione <ENTER> para retornar ao menu."); getch(); break; case 4: printf("\n\n\n********************************************************************************"); puts("\n\n\t\t********** 4. VOLUME DO PARALELEPIPEDO **********"); printf("\n\n********************************************************************************"); printf("\n\tDigite o comprimento: "); scanf("%f",&comp); printf("\n\tDigite a largura: "); scanf("%f",&larg); printf("\n\tDigite a altura: "); scanf("%f",&alt); vol=paral(comp, larg, alt); printf("\n\t>>>O volume do paralelepipedo e %f.",vol); printf("\n\n\n********************************************************************************"); printf("\n\n Pressione <ENTER> para retornar ao menu."); getch(); break; case 0: system("return"); break; default: printf ("\n\n ******************************* opcao invalida ********************************"); printf ("Pressione <ENTER> para retornar ao menu"); getch(); } //fecha o terceiro switch system("cls"); } while(opcao!=0); //condição para voltar para o submenu 2 break; case 3: do { //submenu 3 printf("\n\n********************************************************************************"); puts("\n\n\t\t********** CONVERSAO DE MEDIDAS **********"); printf("\n********************************************************************************"); puts("\n\t\t\t Escolha a opcao desejada"); puts("\n Converter:\n"); printf(" 1 - Metros para Jardas"); printf("\t\t\t\t 5 - Litros para Galoes\n"); printf("\n 2 - Jardas para Metros"); printf("\t\t\t\t 6 - Galoes para Litros\n"); printf("\n 3 - Centimetros cubicos para Polegadas cubicas"); printf("\t 7 - Quilogramas para Libras\n"); printf("\n 4 - Polegadas cubicas para Centimetros cubicos"); printf("\t 8 - Libras para Quilogramas\n"); puts("\n\n\t\t 0 - Retornar"); printf("\t\t\t\tOpcao: "); scanf("\n\t%d", &opcao); system("cls"); fflush(stdin); float num, result; switch (opcao) { case 1: printf("\n\n********************************************************************************"); puts("\n\n\t\t********** 1. METROS EM JARDAS **********"); printf("\n\n********************************************************************************"); printf("\n\n\tDigite o valor em metros a ser convertido: "); scanf("%f", &num); result= m_j(num); printf("\n\n\t\t %f m = %f yd", num, result); printf("\n\n\n\n\n********************************************************************************"); printf("\n\n Pressione <ENTER> para retornar ao menu."); getch(); break; case 2: printf("\n\n********************************************************************************"); puts("\n\n\t\t********** 2. JARDAS EM METROS **********"); printf("\n\n********************************************************************************"); printf("\n\n\tDigite o valor em jardas a ser convertido: "); scanf("%f", &num); result= j_m(num); printf("\n\n\t\t %f yd = %f m", num, result); printf("\n\n\n\n\n********************************************************************************"); printf("\n\n Pressione <ENTER> para retornar ao menu."); getch(); break; case 3: printf("\n\n********************************************************************************"); puts("\n\n\t********* 3. CENTIMETROS CUBICOS EM POLEGADAS CUBICAS **********"); printf("\n\n********************************************************************************"); printf("\n\n\tDigite o valor em centimetros cubicos a ser convertido: "); scanf("%f", &num); result= cmcub_polcub(num); printf("\n\n\t\t %f cm3 = %f in3", num, result); printf("\n\n********************************************************************************"); printf("\n\n Pressione <ENTER> para retornar ao menu."); getch(); break; case 4: printf("\n\n********************************************************************************"); puts("\n\n\t********** 4. POLEGADAS CUBICAS EM CENTIMETROS CUBICOS **********"); printf("\n\n********************************************************************************"); printf("\nDigite o valor em polegadas cubicas a ser convertido: "); scanf("%f", &num); result= polcub_cmcub(num); printf("\n\n\t\t %f in3 = %f cm3", num, result); printf("\n\n********************************************************************************"); printf("\n\n Pressione <ENTER> para retornar ao menu."); getch(); break; case 5: printf("\n\n********************************************************************************"); puts("\n\n\t\t********** 5. LITROS EM GALOES **********"); printf("\n\n********************************************************************************"); printf("\nDigite o valor em litros a ser convertido: "); scanf("%f", &num); result= l_gl(num); printf("\n\n\t\t %f L = %f gal", num, result); printf("\n\n********************************************************************************"); printf("\n\n Pressione <ENTER> para retornar ao menu."); getch(); break; case 6: printf("\n\n********************************************************************************"); puts("\n\n\t\t********** 6. GALOES EM LITROS **********"); printf("\n\n********************************************************************************"); printf("\nDigite o valor em galoes a ser convertido: "); scanf("%f", &num); result= gl_l(num); printf("\n\n\t\t %f gal = %f L", num, result); printf("\n\n********************************************************************************"); printf("\n\n Pressione <ENTER> para retornar ao menu."); getch(); break; case 7: printf("\n\n********************************************************************************"); puts("\n\n\t********** 7. QUILOGRAMAS EM LIBRAS **********"); printf("\n\n********************************************************************************"); printf("\nDigite o valor em quilogramas a ser convertido: "); scanf("%f", &num); result= kg_lib(num); printf("\n\n\t\t %f kg = %f lb", num, result); printf("\n\n********************************************************************************"); printf("\n\n Pressione <ENTER> para retornar ao menu."); getch(); break; case 8: printf("\n\n********************************************************************************"); puts("\n\n\t********* 8. LIBRAS EM QUILOGRAMAS **********"); printf("\n\n********************************************************************************"); printf("\nDigite o valor em libras a ser convertido: "); scanf("%f", &num); result= lib_kg(num); printf("\n\n\t\t %f lb = %f kg", num, result); printf("\n\n********************************************************************************"); printf("\n\n Pressione <ENTER> para retornar ao menu."); getch(); break; case 0: system("return"); break; default: printf ("\n\n ******************************* opcao invalida ********************************"); printf ("Pressione <ENTER> para retornar ao menu"); getch(); } case 4: srand(time(NULL)); for(i=1; i<=6; i++) { numeroSorteado = rand() % 60 +1; printf("Numero %d: %d\n", i, numeroSorteado); } printf("\n\n\n"); printf ("Pressione <ENTER> para retornar ao menu"); break; system("cls"); } while(opcao!=0); //cond. volta para o terceiro submenu break; case 5: system("exit"); break; default: printf ("\n\n ******************************* opcao invalida ********************************"); printf ("Pressione <ENTER> para retornar ao menu"); } //fecha o primeito switch getch(); system("cls"); } //fecha o primeiro looping while (opcao!=5); return 0; } int print_image(FILE *fptr); int main(void) { char *filename = "athena.txt"; FILE *fptr = NULL; if((fptr = fopen(filename,"r")) == NULL) { fprintf(stderr,"error opening %s\n",filename); return 1; } char read_string[MAX_LEN]; while(fgets(read_string,sizeof(read_string),fptr) != NULL) printf("%s",read_string); fclose(fptr); printf ("\n\n Precione Ener para continuar \n\n\n"); int programa(); }