使用Matlab fprintf命令

时间:2013-01-11 22:47:41

标签: matlab printf

我正在matlab中编译一个能告诉我的函数

  1. 三角形的第三面
  2. 三角形的周长
  3. 三角形的区域
  4. 到目前为止,我已经提出了这个问题

    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'和其他两个东西的格式相同的东西。

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

1 个答案:

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

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