alny Posted December 3, 2012 at 02:55 PM Report #485560 Posted December 3, 2012 at 02:55 PM 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; }
HappyHippyHippo Posted December 3, 2012 at 02:59 PM Report #485561 Posted December 3, 2012 at 02:59 PM por muito que me custe, lá vai : int i, j, k; void func() { i = j + k; } IRC : sim, é algo que ainda existe >> #p@p Portugol Plus
alny Posted December 3, 2012 at 03:10 PM Author Report #485562 Posted December 3, 2012 at 03:10 PM não percebi a tua explicação.
HappyHippyHippo Posted December 3, 2012 at 03:38 PM Report #485564 Posted December 3, 2012 at 03:38 PM as variáveis são globais, logo não precisas nem de dar como argumento da função nem retornar nada. elas simplesmente são acessíveis desde que estejam declaradas IRC : sim, é algo que ainda existe >> #p@p Portugol Plus
alny Posted December 3, 2012 at 03:53 PM Author Report #485565 Posted December 3, 2012 at 03:53 PM ok. podes currigir o meu codigo por favor porq eu não estou a conseguir imprimir apartir de função main.
HappyHippyHippo Posted December 3, 2012 at 03:58 PM Report #485567 Posted December 3, 2012 at 03:58 PM não não é ético fazer trabalhos dos outros (além de ser contra as regras do fórum) IRC : sim, é algo que ainda existe >> #p@p Portugol Plus
alny Posted December 3, 2012 at 04:02 PM Author Report #485569 Posted December 3, 2012 at 04:02 PM ok podes a menos me explicar como q faço para imprimir a minha função apartir da função main
HappyHippyHippo Posted December 3, 2012 at 04:12 PM Report #485570 Posted December 3, 2012 at 04:12 PM mas queres imprimir o que ? IRC : sim, é algo que ainda existe >> #p@p Portugol Plus
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now