-1

我正在 matlab 中编译一个函数,它会告诉我

  1. 三角形的第三条边
  2. 三角形的周长
  3. 三角形的面积

到目前为止我已经想出了这个

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.

我需要帮助来弄清楚如何让它说出“带有边_和边_的三角形有边c,其中c”和发现的其他两件事的相同格式。

另外*我想编译一个函数,如果三角形是等腰三角形,它会告诉我是或否

4

1 回答 1

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);

这将允许您更改答案的精度,并且所有数字的格式都将以相同的方式更改。

于 2013-01-11T22:52:30.593 回答