我正在matlab中编译一个能告诉我的函数
到目前为止,我已经提出了这个问题
function findHypotenuse(a, b)
c=sqrt(a^2+b^2);
circumference = (a+b+c);
area = (.5*(a*b));
fprintf('Triangle has side c which is %g.\n',c)
fprintf('Triangle has a circumference of %g.\n',circumference)
fprintf('Triangle has area of %g.\n',area)
fprintf('Triangle has area of %g.\n',area)
结果在放入命令窗口时给我这样的东西
>> findHypotenuse(6,8)
Triangle has side c which is 10.
Triangle has a circumference of 24.
Triangle has area of 24.
Triangle has area of 24.
我需要帮助弄清楚如何让它说出一个沿着'A Triangle with side _和side _ with side c which c'和其他两个东西的格式相同的东西。
另外*我想编译一个函数,如果三角形是等腰三角形,它将告诉我是或否
答案 0 :(得分:1)
fprintf('A triangle with sides %.1f and %.1f has a hypotenuse of %.1f and a circumference of %.1f\n', a, b, c, a+b+c);
似乎就是你所需要的。如果您希望能够以不同的方式格式化数字,那么您可以非常聪明并添加
fs = '%.3f';
fprintf(['A triangle with sides ' fs ' and ' fs ' has a hypotenuse of %.1f and a circumference of %.1f\n], a, b, c, a+b+c);
这将允许您更改答案的精确度,并且所有数字的格式将以相同的方式更改。