Bem fácil

1. Bem fácil

Diego J. Hoss
piazinhodolinux

(usa Suse)

Enviado em 16/01/2006 - 19:00h

Pessoal, estou brincando um pouquinho com o C,exatamente o turbo C, e diz que a chamada da função tem um parametro extra, podem dar uma olhadinha??? desde ja agradeço...

/* PROGRAMA TESTE DE OPERACOES MATEMATICAS */

#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
#include <string.h>

/* INICIALIZACAO DE FUNCOES */

void tela();
int soma(int);
int subtrai(int);
int multiplica(int);
float divide(float);

/* INICIALIZACAO DE VARIAVEIS GLOBAIS */

int num1, num2, h = 0, v = 0;

/* INICIALIZACAO DO PROGRAMA */

void main()
{
tela();
int op_main;
gotoxy(h+15, v+12); printf("ENTRE COM O 1º INTEIRO: ");
scanf("%i", &num1); clrscr(); tela();
gotoxy(h+15, v+12); printf("ENTRE COM O 2º INTEIRO: ");
scanf("%i", &num2); clrscr(); tela();
gotoxy(h+20, v+6); printf("O QUE DESEJA FAZER COM NUMEROS %i e %i ?", num1, num2);
gotoxy(h+20, v+9); printf("ESCOLHA SUA OPÇAO ABAIXO");
gotoxy(h+20, v+10); printf("---------------------");
gotoxy(h+20, v+11); printf("| SOMAR.........[1] |");
gotoxy(h+20, v+12); printf("| SUBTRAIR......[2] |");
gotoxy(h+20, v+13); printf("| MULTIPLICAR...[3] |");
gotoxy(h+20, v+14); printf("| DIVIDIR.......[4] |");
gotoxy(h+20, v+15); printf("---------------------");
clrscr(); tela();
gotoxy(h+20, v+17); printf("OPÇAO: ");
scanf("%i", &op_main);
switch (op_main){
case 1: printf("A SOMA ENTRE OS NUMEROS E: %i ", soma(num1, num2)); break;
case 2: printf("A SUBTRAÇÃO ENTRE OS NUMEROS E: %i ", subtrai(num1, num2)); break;
case 3: printf("A MULTIPLICAÇAO ENTRE OS NUMEROS E: %i ", multiplica(num1, num2)); break;
case 4: printf("A DIVISAO ENTRE OS NUMEROS E: %i ", divide(num1, num2)); break;
default: break;
}


}
int soma(int a, int b)
{
int total;
total = a + b;
return (total);
}

int subtrai(int a, int b)
{
int total;
total = a - b;
return (total);
}

int multiplica (int a, int b)
{
int total;
total = a * b;
return (total);
}

float divide(float a, float b)
{
float total;
total = a / b;
return (total);
}

void tela()
{
gotoxy(h+27, v+2); printf("BRINCANDO COM A MATEMATICA");
gotoxy(h, v+4); printf("--------------------------------------------------------------------------------");
gotoxy(h, v+22); printf("--------------------------------------------------------------------------------");
gotoxy(h+2, v+23); printf("INFOSIS CORPORATION");
gotoxy(h+2, v+24); printf("Copyright® 2005-2006");
gotoxy(h+61, v+23); printf("all rights reserved");

}


  


2. Re: Bem fácil

Thiago
covoes

(usa Kurumin)

Enviado em 16/01/2006 - 19:15h

prototipo da sua funcao
int fun(int)

declaracao da sua funcao
int fun(int a, int b)

primeiro você diz que a função receberá um inteiro, e na declaração você exige dois inteiros, decida-se heheh

os protótipos devem ser iguais as declarações das funções sendo opcional apenas o nome das variáveis


3. grande

Diego J. Hoss
piazinhodolinux

(usa Suse)

Enviado em 17/01/2006 - 12:16h

Beleza cara, é isso ai mesmo, fucionou, obrigado, mas, tem mais uma coisinha, pelo que eu entendia no prototipo da função, eu achei que apenas deveria se mostrar o que a função retornaria, ou seja um int

"int soma(int)" entendeu, por isso eu coloquei apenas um..

Valeu


4. Opa

Tiago Barcellos Peczenyj
pacman

(usa Ubuntu)

Enviado em 17/01/2006 - 14:01h

Se vc não declarar o protótipo da função, o compilador assume que a função retornará um inteiro, por default. Por isso se usa esse tal de protótipo.