creating error_msg function
14 ビュー (過去 30 日間)
古いコメントを表示
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!
0 件のコメント
回答 (1 件)
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 件のコメント
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 Exchange で Loops and Conditional Statements についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!