segunda-feira, 27 de maio de 2013

C - Aula17 - Ponteiros 2

Exercício:

Implemente uma função com as seguintes características:

  • Recebe dois números inteiros do usuário.
  • Retorna 1 se os números são iguais, 0 se são diferentes e –1 se a soma ou o produto estoura a faixa dos inteiros. Além disso, retorna a soma e o produto dos dois números.
  • Fazer um programa para receber dois números do usuário, chama a função e mostra se os números são iguais.


Código do vídeo:


#include <stdio.h>

#include <conio.h>
#include <math.h>
#include <stdlib.h>

int CALCULA(int numero1, int numero2, int *pontSoma, int *pontProduto);

main(){
  int numero1, numero2;
  int soma, produto;
  
  printf("Digite o 1o numero : ");
  scanf("%d",&numero1);
  printf("Digite o 2o numero : ");
  scanf("%d",&numero2);
       
  printf("Resultado : %d",CALCULA(numero1, numero2, &soma, &produto));
  
  printf("\nA Soma e : %d",soma);
  printf("\nO Produto e : %d", produto);
  
  printf("\n\n");
  system("pause");
  system("pause");       
}

int CALCULA(int numero1, int numero2, int *pontSoma, int *pontProduto){
   *pontSoma = numero1+numero2;
   *pontProduto = numero1*numero2; 
   
   if ((numero1+numero2 < -33767) || (numero1+numero2 > 33767))
    return -1;
   else if ((numero1*numero2 < -33767) || (numero1*numero2 > 33767))
    return -1;
   else if (numero1 == numero2)
    return 1;
   else
    return 0; 

}


3 comentários:

  1. me ajude com esse programa em C

    Cadastro e controle de Funerária em Linguagem C?
    1- Inserir Cadastro
    2- Deletar Cadastro
    3- Imprimir Cadastro
    4- Pesquisar Cadastro
    9- Sair

    Obs.: Cada opção do menu deve estar relacionada com um CASE em um SWITCH;

    2- Cada opção de menu dever executar uma função (dentro de um case) para executação da tarefa proposta pelo menu.

    3- Todos os trabalhos devem ter os cadastros baseados em duas estruturas (struct) aninhadas entre si.

    Exemplo:
    typedef struct estrutura1{

    variáveis;

    }T1;
    typedef struct estrutura2{

    variáveis;
    T1 outra_variavel;
    }T2;

    4- Os cadastros devem ser registrados em um vetor de 10 posições:

    Tema:

    a) Controle de Funerária

    ResponderExcluir