Ir ao conteúdo
  • Cadastre-se

Linguagem c++ Como faço tres questões? Eu não conseguirei fazer depressa pois tenho mais questões para responder.?


Posts recomendados

1 Escreva uma função de cabeçalho int mmc(int m, int n) que recebe dois inteiros positivos como parâmetros e devolve o valor do mínimo múltiplo comum.

 

2 Faça uma função que recebe por parâmetro o raio de uma esfera e calcula o seu volume (v = 4/3πR3).

 

3 Faça uma função que recebe por parâmetro um valor inteiro positivo e retorna o valor lógico Verdadeiro caso o valor seja primo e Falso em caso contrário. 

 

 

Link para o comentário
Compartilhar em outros sites

Pra calcular o MMC entre dois números, você faz X igual o menor valor entre os dois números e faz um FOR simples subtraindo 1 de X a cada loop, onde você testa se os dois números são divisíveis por X (resto da divisão igual a zero). Caso sejam, você achou o maximo divisor comum. Daí basta fazer ( NxM / MDC ).

 

A segunda questão é bem simples... a fórmula tá no próprio enunciado.

 

A terceira questão também... só fazer um FOR, com X começando em 2, até N... dividindo N por X e testando se o resto da divisão é zero ou não.

 

#include <iostream> using namespace std; int mmc(int m, int n) {    // ...} float volumeEsfera(float raio) {    // ...} bool primo(int n) {    // ...} int main() {     // ...     return 0;}
Link para o comentário
Compartilhar em outros sites

  • 2 semanas depois...

Uma das possíveis maneira de resolver o primeiro é com fiz abaixo;

// Program C'11 - for_code.c#include  <stdio.h>int CalMMC( int m, int n );int main( void ){    int m = 15;    int n = 9;    printf( "Software 1.0\n" );    printf( "------------\n" );    printf( "Qual o MMC?\n");    printf( "------------------------------------------------\n" );    while( printf( "Entre com 2 numeros inteiro (# pra sair): " ) ){        if( scanf( "%d", &m ) != 1 || m == 0)break;        if( scanf( " %d",&n ) != 1 || n == 0)break;                if( m < 0 )m = -m;        if( n < 0 )n = -n;        printf( "MMC(%dx%d)\n", m,n );        printf( "       :%3d\n", CalMMC( m,n) );    }fflush( stdin );printf( "Pronto!\nTECLE -> [Qualquer coisa...]\n" );getchar( );return 0;}int CalMMC( int m, int n){    int coef = 2;    int  mmc = 1;        while( m + n != 2 ){            if( !(m % coef) || !(n % coef) ){                 mmc = coef * mmc;                 if( !(m % coef) ) m /= coef;                 if( !(n % coef) ) n /= coef;                 printf( "%3d,%3d|%3d\n", m,n, coef );            }else                coef++;        }return mmc;}
Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber 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...