Jump to content

função com variaveis globais


alny
 Share

Recommended Posts

Este é o exercicio:

Faça um algoritmo que leia dois números e que permite depois ao utilizador

escolher entre 4 operações aritméticas: adição, subtracção, multiplicação e

divisão. Cada uma dessas operações deve ser implementada através de uma

função específica para esse propósito. Faça duas versões deste algoritmo: uma

usando apenas variáveis globais e outra usando apenas variáveis locais.

a minha duvida é como por isso a funcionar aprtir de variavel globa

/*
* File: main.c
* Author: alny
*
* Created on 3 de Dezembro de 2012, 12:18
*/
#include <stdio.h>
#include <stdlib.h>
/*
*
*/
//double n1,n2;
double oper(char,double,double);
double soma(double,double);
double div(double,double);
double mult(double,double);
double sub(double,double);
void ler();

int main(int argc, char** argv) {

ler();


return (EXIT_SUCCESS);
}
void ler(){
char opera;
double num1, num2;
double resultado;
printf("introduz n1\n");
scanf("%lf",&num1);

printf("introduz n2\n");
scanf("%lf",&num2);

printf("introduz introduz o tipo de operção\n");
scanf("%c",&opera);

resultado= oper(opera, num1,num2);
printf("resultado: %lf",resultado);
}
double oper(char opera, double num1, double num2){
double result=0;
if(opera=='+'){
 result=soma(num1,num2);

}else if(opera=='-'){
 result=sub(num1,num2);

}else if(opera=='*'){
 result=mult(num1,num2);

}else if(opera=='/'){
 result=div(num1,num2);
}
return result;

}
double soma(double num1,double num2){
return num1+num2;
}
double sub (double num1, double num2){
return num1-num2;
}

double mult(double num1, double num2){
return num1*num2;
}
double div (double num1, double num2){
return num1/num2;
}
Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.