Ir ao conteúdo
  • Cadastre-se

Exercícios liguagem C


JadeRosha

Posts recomendados

Bom gostaria, de saber como resolver as seguintes questões:

1)Fazer um programa para receber dois números inteiros do usuário e mostrar seu MMC (minímo múltiplo comum).

2)Faça um programa que receba do usuário o nº de lados e o tamanho dos lados de um polígono regular e imprima o valor da área do poligono. O prgrama deve utilizar uma estrutura switch-case para decidir que fórmula de cálculo utilizar, de acordo com o nº de lados do poligono. Se o nº de lados for diferente de 3, 4 ou 6 o programa deve informar : não sei calcular a área". Áreas:

a) Triângulo: A =L*L 1.73/4

B) Quadrado: A =L*L

c) Hexágono: A = 6*L*L*1.73/4;

Gente preciso urgente de ajuda para resolver isso... Obrigada !

Link para o comentário
Compartilhar em outros sites

Sua dúvida é apenas na lógica né?

O começo dos programas c/ os printfs, scanfs, inserção de variáveis e bibliotecas você sabe fazer?

#include<stdio.h>

#define tam 15

int prox_primo(int a);

int main(){

int qtde, i, primo=2, k=0, j, aux;

int qt_um=1;

printf("Digite a qtde de numeros: ");

scanf("%d",&qtde);

int mat[tam][qtde+1];

for(i=0;i<tam;i++){

for(j=0;j<=qtde;j++)

mat[j] = 0;

}

for(i=0;i<qtde;i++){

printf("\nNumero MMC: ");

scanf("%d",&mat[0]);

}

i = 0;

while(qt_um < qtde){

aux = 1;

while(aux != 0){

aux = 0;

for(j=0;j<qtde;j++){

if ((mat[j] % primo) == 0){

mat[i+1][j] = (mat[j] / primo);

mat[qtde] = primo;

aux++;

}

else

mat[i+1][j] = mat[j];

}

if (aux == 0)

i--;

i++;

}

primo = prox_primo(primo);

for(j=0;j<qtde;j++)

if(mat[j] == 1)

qt_um++;

else

qt_um = 1;

}

for(i=0;i<tam;i++){

printf("\n\n");

for(j=0;j<=qtde;j++)

printf("%d\t",mat[j]);

}

int mmc = mat[0][qtde];

printf("\n\n");

printf("%d",mat[0][qtde]);

for(i=1;mat[qtde]!=0;i++){

mmc *= mat[qtde];

printf(" x %d",mat[qtde]);

}

printf(" = %d\n\n",mmc);

system("pause");

}

int prox_primo(int a){

int i, k=1;

while(k>0){

k=0;

a++;

for(i=2;i<a;i++){

if((a % i) == 0)

k++;

}

}

return a;

}

Vai aprender muito dando ctrl+c e ctrl+v.

Link para o comentário
Compartilhar em outros sites

  • Moderador

sou totalmente contra o ctrl C e ctrl V... a pessoa fica "burra" nao aprende.

também sou totalmente contra o NAO uso da tag code aqui no forum.. chega ser desagradavel ler um codigo mal formatado.

sobre... as questoes... se você nao postar sua logica... ou parte do codigo em duvida ..nao da pra ajudar... de mao beijada também nao da né...

abraço

Link para o comentário
Compartilhar em outros sites

sou totalmente contra o ctrl C e ctrl V... a pessoa fica "burra" nao aprende.

também sou totalmente contra o NAO uso da tag code aqui no forum.. chega ser desagradavel ler um codigo mal formatado.

sobre... as questoes... se você nao postar sua logica... ou parte do codigo em duvida ..nao da pra ajudar... de mao beijada também nao da né...

abraço

Totalmente de acordo.

Link para o comentário
Compartilhar em outros sites

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

Ebook grátis: Aprenda a ler resistores e capacitores!

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!