Ir ao conteúdo
  • Cadastre-se

Fabrício JohnGamer

Membro Júnior
  • Posts

    2
  • Cadastrado em

  • Última visita

posts postados por Fabrício JohnGamer

  1. mas retorna as 4 de uma vez ou você tem que escolher? você pode usar um if dentro da função, porém isso não requer 4 ponteiros.

    Sim é pra retornar as 4 de uma vez e deve usar 4 ponteiros como  o colega colocou abaixo, mas não consegui fazer.

     

    Você pode fazer assim:

    void calculadora(float valor1, float valor2, float *soma, float *sub, float *mult, float *div){	*soma = valor1 + valor2;	*sub = valor1 - valor2;	*mult = valor1 * valor2;	*div = valor1 / valor2;}

    Não estou conseguindo fazer a relação com esses ponteiros

     

    #include<stdio.h>
    #include <stdlib.h>
     
     
    void calculadora(float valor1, float valor2, float *subtracao, float *soma, float *divisao, float *multiplicacao){
        *subtracao = valor1 - valor2;
        *soma = valor1 + valor2;
        *divisao=valor1/valor2;
        *multiplicacao=valor1*valor2;}
     
     
    float main(void){
    float valor1,valor2,result_soma,result_subtracao,result_multiplicacao,result_divisao;
    printf("**********CALCULADORA DAS QUATRO OPERACOES**********\n\n");
     
    printf("Digite o valor1: ");
    scanf("%f", &valor1);
    printf("Digite o valor2: ");
    scanf("%f", &valor2);
     
        result_soma= soma(valor1,valor2);
        printf("\nO RESULTADO DA SOMA E:%.2f\n",soma(valor1,valor2));
     
        result_subtracao= subtracao(valor1,valor2);
        printf("\nO RESULTADO DA SUBTRACAO E:%.2f\n",subtracao(valor1,valor2));
     
        result_multiplicacao= multiplicaco(valor1,valor2);
        printf("\nO RESULTADO DA MULTIPLICACAO:%.2f\n",multiplicaco(valor1,valor2));
     
        result_divisao= divisao(valor1,valor2);
        printf("\nO RESULTADO DA DIVISAO E:%.2f\n",divisao(valor1,valor2));
     
     
    return 0;}
    • Curtir 1
  2. Tenho que fazer uma calculadora que receba dois números reais e retorne como saída a soma, a subtração, a multiplicação e a divisão entre esses dois números. O programa tem que ter apenas uma função e quatro ponteiros. Só consegui fazer o programa com quatro funções e sem uso de ponteiros.

     

    //funcao calculadora
    void calculadora (float valor1, float valor2, float* soma){
     
     *soma=valor1+valor2; 
    }
     
     
    int main()
    {
     
     float resultadoSoma;
     //... leitura dos valores
     //chamada da funcao
     calculadora (valor1, valor2, &resultadoSoma);
     
     
    }
    Como faço o que se pede?

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

 

GRÁTIS: ebook Redes Wi-Fi – 2ª Edição

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!