Mudanças entre as edições de "FIC MATLAB 2019-2/Aula-13"
Ir para navegação
Ir para pesquisar
(Criou página com '%% Função principal clear close all num1 = input('Qual o primeiro número? \n'); num2 = input('E o segundo número? \n'); operacao = input('Escolha a operação\n','s'); [resu...') |
|||
Linha 1: | Linha 1: | ||
+ | <syntaxhighlight lang=matlab class="mw-collapsible"> | ||
%% Função principal | %% Função principal | ||
clear | clear | ||
Linha 10: | Linha 11: | ||
[media_ar, media_geo] = medias(num1,num2); | [media_ar, media_geo] = medias(num1,num2); | ||
+ | </syntaxhighlight> | ||
+ | |||
+ | <syntaxhighlight lang=matlab class="mw-collapsible"> | ||
+ | function [resultado, sinal] = calc(num1, num2, op) % Primeria saída é resultado e segunda saída é o sinal do resultado | ||
+ | switch op | ||
+ | case '/' | ||
+ | resultado = num1 / num2; % caso de divisão | ||
+ | case '*' | ||
+ | resultado = num1 * num2; % caso de multiplicação | ||
+ | case '-' | ||
+ | resultado = num1 - num2; % caso de subtração | ||
+ | case '+' | ||
+ | resultado = num1 + num2; % caso de soma | ||
+ | end | ||
+ | sinal = sign(resultado); % sinal do resultado final. | ||
+ | </syntaxhighlight> | ||
+ | |||
+ | <syntaxhighlight lang=matlab class="mw-collapsible"> | ||
+ | |||
+ | function [m_aritmetica, m_geometrica] = medias(num1, num2) | ||
+ | % média aritmética | ||
+ | m_aritmetica = (num1 + num2)/2; | ||
+ | |||
+ | % média geométrica | ||
+ | m_geometrica = sqrt(num1 * num2); | ||
+ | |||
+ | end | ||
+ | </syntaxhighlight> |
Edição das 20h15min de 8 de outubro de 2019
%% Função principal
clear
close all
num1 = input('Qual o primeiro número? \n');
num2 = input('E o segundo número? \n');
operacao = input('Escolha a operação\n','s');
[result, sinal] = calc(num1, num2, operacao);
disp(['Seu resultado é ' num2str(result) ' e o sinal dele é ' num2str(sinal)]);
[media_ar, media_geo] = medias(num1,num2);
function [resultado, sinal] = calc(num1, num2, op) % Primeria saída é resultado e segunda saída é o sinal do resultado
switch op
case '/'
resultado = num1 / num2; % caso de divisão
case '*'
resultado = num1 * num2; % caso de multiplicação
case '-'
resultado = num1 - num2; % caso de subtração
case '+'
resultado = num1 + num2; % caso de soma
end
sinal = sign(resultado); % sinal do resultado final.
function [m_aritmetica, m_geometrica] = medias(num1, num2)
% média aritmética
m_aritmetica = (num1 + num2)/2;
% média geométrica
m_geometrica = sqrt(num1 * num2);
end