New to matlab, in need of help.

I have to write a program which asks for three different numbers that then shows the three numbers that i wrote and then adds the biggest and the smallest number that i wrote.
Example:
Write your first number: 5
Write your second number: 4
Write your third number: 8
Sum is: 12
So far I've written a program that asks for three different numbers, it looks like this:
x=input('Write your first number: ')
y=input('Write your second number: ')
z=input('Write your third number: ')
That's everything that i have written so far. I'm thinking that i would need to write some 'elses' and 'if's' which commands which of x,y,z is the largest and the smallest.
Thanks!

回答 (2 件)

Ingrid
Ingrid 2016 年 1 月 29 日

0 投票

it's probably easier if you store the values in one variable, that way you do not need any if-else commands
x = zeros(3,1);
x(1)=input('Write your first number: ') ;
x(2)=input('Write your second number: ') ;
x(3)=input('Write your third number: ')
sprintf('Sum is: %1.0f', min(x) + max(x))

2 件のコメント

Rand Renwar
Rand Renwar 2016 年 1 月 29 日
編集済み: Rand Renwar 2016 年 1 月 29 日
Thank you, but I forgot to mention that I cannot use "sum, sprintf, min or max". I pretty much have to use if and else.
Ilham Hardy
Ilham Hardy 2016 年 1 月 29 日
Can you use sort()?
Image Analyst
Image Analyst 2016 年 1 月 29 日

0 投票

Hint. Try this:
if x > y && x > z
theMax = x;
elseif y > x && y > z
theMax = y
and so on. Obviously use < instead of > when you want to find the min.

この質問は閉じられています。

タグ

質問済み:

2016 年 1 月 29 日

閉鎖済み:

2021 年 8 月 20 日

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by