Answered step by step
Verified Expert Solution
Link Copied!

Question

00
1 Approved Answer

Divide and Average O solutions submitted (max: Unlimited) chapra 3.13 & chapra 4.1 Use the algorithm described in the problem and not short-cuts described in

image text in transcribedimage text in transcribedimage text in transcribed

Divide and Average O solutions submitted (max: Unlimited) chapra 3.13 & chapra 4.1 Use the algorithm described in the problem and not short-cuts described in the next two bullet points. . Do not use the square root function, sqrt . Do not use ^(1/2) or (0.5) . Do not use the "while-break" structure The sample code includes a table output. Use it to help you debug your code. You do not need to generate a table output. Take care of the main part of the problem first, then deal with the special cases . Don't forget to include input validation, for example, the input must be scalar Function 1 function [x, ea) = mySqrt(a,es) 2 %calculates square root by divide and average (chapra 3.13 & chapra 4.1) 3 % 4 %[x, ea] = mysqrt(a) 5 %INPUT a: a scalar real number % es: error stopping criterion, % 7 %OUTPUT X: square root of a % ea: the final error, % 10 x=a; %replace this line with your code to solve for the square root of x 12 end Function Rese 1 function [ x, ea ] = mySqrt( a, es ) 2 if(es==0) 3 disp('Error stopping cant be zero'); return 5 else if(es es b2 = b1; % divide 20 b1 = (a/b1 + b1)/2; % average 21 ea = abs(b1 - b2); % current error end if(flag==1) 24 x = b1*1i; 25 else 26 x = b1; 27 end 28 end Test 6 (Pretest) error checking: input must be scalar Test Code: 1 %error checking 2 errtest=0; 3 try 4 mysqrt([8 8],[1e-4,1-5]); 5 catch err if isempty(err.identifier) %not a MATLAB-generated error statement errtest=errtest+1; end 9 end 10 assert(errtest==1, 'error checking: input must be scalar') > Test 7 (Pretest) > Test 8 (Pretest) > Test 9 (Pretest) Test 10 (Pretest) Make sure if,for & while structures line up with their "end"s Divide and Average O solutions submitted (max: Unlimited) chapra 3.13 & chapra 4.1 Use the algorithm described in the problem and not short-cuts described in the next two bullet points. . Do not use the square root function, sqrt . Do not use ^(1/2) or (0.5) . Do not use the "while-break" structure The sample code includes a table output. Use it to help you debug your code. You do not need to generate a table output. Take care of the main part of the problem first, then deal with the special cases . Don't forget to include input validation, for example, the input must be scalar Function 1 function [x, ea) = mySqrt(a,es) 2 %calculates square root by divide and average (chapra 3.13 & chapra 4.1) 3 % 4 %[x, ea] = mysqrt(a) 5 %INPUT a: a scalar real number % es: error stopping criterion, % 7 %OUTPUT X: square root of a % ea: the final error, % 10 x=a; %replace this line with your code to solve for the square root of x 12 end Function Rese 1 function [ x, ea ] = mySqrt( a, es ) 2 if(es==0) 3 disp('Error stopping cant be zero'); return 5 else if(es es b2 = b1; % divide 20 b1 = (a/b1 + b1)/2; % average 21 ea = abs(b1 - b2); % current error end if(flag==1) 24 x = b1*1i; 25 else 26 x = b1; 27 end 28 end Test 6 (Pretest) error checking: input must be scalar Test Code: 1 %error checking 2 errtest=0; 3 try 4 mysqrt([8 8],[1e-4,1-5]); 5 catch err if isempty(err.identifier) %not a MATLAB-generated error statement errtest=errtest+1; end 9 end 10 assert(errtest==1, 'error checking: input must be scalar') > Test 7 (Pretest) > Test 8 (Pretest) > Test 9 (Pretest) Test 10 (Pretest) Make sure if,for & while structures line up with their "end"s

Step by Step Solution

There are 3 Steps involved in it

Step: 1

blur-text-image

Get Instant Access with AI-Powered Solutions

See step-by-step solutions with expert insights and AI powered tools for academic success

Step: 2

blur-text-image

Step: 3

blur-text-image

Ace Your Homework with AI

Get the answers you need in no time with our AI-driven, step-by-step assistance

Get Started

Students also viewed these Databases questions