Ir ao conteúdo
  • Cadastre-se

C Trabalhinho da faculdade pra semana que vem


lucasserpa

Posts recomendados

To com um trabalho meio tenso pra entregar semana que vem.. um dos exercícios mais simples é esse mas não tenho nenhuma ideia de como fazer.. alguém pode me ajudar ?

 

2) Escreva um programa que leia dois números inteiros A e B, com A > B e, sem usar o operador de resto da divisão (%), faça a divisão dos dois números mostrando o quociente e o resto da divisão separadamente.

  • Amei 1
Link para o comentário
Compartilhar em outros sites

@lucasserpa      você precisa fazer aos pouco , por exemplo, comece criando as variáveis A e B e resto que precisam ser do tipo float, e também mais duas  do tipo int  resultado e auxiliar, depois pedir pra o usuário  digitar os números,  depois faça a divisão de A / B  e coloque na variável resultado e para pegar o resto coloque o valor de B na variável auxiliar e subtraia o valor da multiplicação do resultado pelo auxiliar de A e coloque na varável resto , aí só imprimir .     mas não podemos fazer o código para você pois é contra as regras do fórum,  então faça e poste aqui para podermos ver como está e como podemos ajudar   .

Link para o comentário
Compartilhar em outros sites

A / B = C e resta D

 

Logo,

A = C * B + D

que é igual a: B somado a si próprio C vezes + D

 

Logo, faça um loop que vai somando B varias vezes enquanto SOMA menor que A, e conta quantas vezes o teve que somar B para obter C (= numero de vezes que o loop rodou), e faz A - SOMA para obter D.

  • Amei 1
Link para o comentário
Compartilhar em outros sites

Ola ... !

 

MAIS UMA MANEIRA DE FAZER.

Com A > B

Q ← quociente

R ← resto

 

 A = B * (A/B) + R

 Q = A/B

 A = B * Q + R

-R = B * Q - A

 R = A - Q * B

 

 

A ordem em que A e B são lidos, pode se alternar?

Ex:

Entre com pares ordenados ...

<: 1 2 4 3

 

Se sim, vai ter que realizar inversão dos valores antes da divisão  de A e B.! Se é inteiro pode ser negativo, positivo.

 

É muito fácil

 

 

 

  • Obrigado 1
Link para o comentário
Compartilhar em outros sites

Meu código ficou assim.. não consigo achar o que está dando de errado nele.. :(

 

 

    int num1=0, num2=0, resto, auxiliar;
    float resultado;

    printf("Digite o primeiro valor: ");
    scanf("%d", &num1);

    printf("Digite o primeiro valor: ");
    scanf("%d", &num2);

    if(num1 > num2){

        resultado = num1 / num2;
        auxiliar = resultado * num2;
        resto = num1 - auxiliar;
        printf("\nO quociente e: %.2f", resultado);
        printf("\nO resto da divisao e: %d", resto);
    }
    else {
        printf("\nO primeiro valor e menor que o segundo.");
    }
    return 0;
    }

  • Amei 1
Link para o comentário
Compartilhar em outros sites

@lucasserpa       para postar seu código é melhor usar o botão   <>    que está lá na barra de ferramentas da janela de responder  pois senão seu código fica faltando alguns caracteres ,     seu código está bom, apenas que você  colocou as variáveis que precisam ser float como int e vice versa, então apenas organizei seu código e ele ficou assim  :

#include <stdio.h>
int main(){
    int resultado;
    float num1,resto,num2;
    printf("Digite o primeiro valor: ");
    scanf("%f",&num1);
    printf("Digite o primeiro valor: ");
    scanf("%f",&num2);
    if(num1 > num2){
        resultado = num1 / num2;
        resto = num1 - resultado * num2;
        printf("resultado x auxiliar = %.2f\n",resultado*num2);
        printf("\nO quociente e: ---------> %d",resultado);
        printf("\nO resto da divisao e: --> %.2f\n\n",resto);
    }
    else
        printf("\nO primeiro valor e menor que o segundo.");
    return 0;
}

 

Link para o comentário
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

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...