creating error_msg function

14 ビュー (過去 30 日間)
shanon
shanon 2011 年 10 月 4 日
The issue I have is that:
You must write 4 functions. Three functions are for the area calculations: calc_circle_area, calc_rect_area, calc_triangle_are. These functions should do a calculation but NO input from the user. All user interaction must be done in the main script. The fourth function is called error_msg. Given an input string, it should display an appropriate message. For example
>> error_msg(base)
value for base must be > 0
no calculcation will be performed
>> error_msg('length')
value for length must be > 0
no calculcation will be performed
Hint: to concatenate two strings, enclose them in [ ]. For example,
>> disp( ['Hello' 'world'])
Helloworld
I have made the first three functions, I just am having problem creating the error_msg function. I don't understand how to do it, if anyone could help that would be great!

回答 (1 件)

Walter Roberson
Walter Roberson 2011 年 10 月 4 日
function error_msg(Name)
phrase1 = 'value for ';
phrase2 = ' must be > 0\nno calculation will be performed\n';
phrase = char(zeros(1,length(phrase1)+length(Name)+length(phrase2));
for K = 1 : length(phrase1)
phrase(K) = phrase1(K);
end
for K = 1 : length(Name)
phrase(length(phrase1)+K) = Name(K);
end
for K = 1 : length(phrase2)
phrase(length(phrase1)+length(phrase2)+K) = phrase2(K);
end
fprintf(any(phrase),phrase);
end
  7 件のコメント
shanon
shanon 2011 年 10 月 5 日
Thank you both very much! The programming I am doing is very simple, so I used Fangjun's answer, but they both are great. Thanks for your time!
Fangjun Jiang
Fangjun Jiang 2011 年 10 月 5 日
Walter, keep working on it. As of now, there are errors in the code. Passing that, fprintf() has run-time error.

サインインしてコメントする。

カテゴリ

Help Center および File ExchangeLoops and Conditional Statements についてさらに検索

タグ

タグが未入力です。

Community Treasure Hunt

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

Start Hunting!

Translated by