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.






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts