Infinite Loop with conditional statement if
    9 Ansichten (letzte 30 Tage)
  
       Ältere Kommentare anzeigen
    
Hello everyone. 
I am new to Matlab and I got a question that I have solved but I think it is wrong. It is supposed to be solved with the Conditional statement if
Question: Write a programme that will keep asking the user of the code to enter a value. The code will return the square root of the entered value. The programme should be implemented using an inifinite for loop that will be broken when the user does not need to enter another value.
Answer: 
clc
clear all
for i=1:1:inf
    a= input ('Enter a value to be square rooted:');
    r= sqrt (a);
    fprintf ('The square root of %g is:\n', a)
    end
r
I don't know where to add the if, also, is the if condition the reason while the infinite value will be broken? Thank you
0 Kommentare
Antworten (2)
  Abdolkarim Mohammadi
      
 am 2 Nov. 2020
        The for loop can be broken using break statement. 
for
    if
        break
    end
end
  Ameer Hamza
      
      
 am 2 Nov. 2020
        
      Bearbeitet: Ameer Hamza
      
      
 am 2 Nov. 2020
  
      You are not printing the square-root value and also not breaking the loop.
clc
while 1
    a= input ('Enter a value to be square rooted:');
    r= sqrt (a);
    fprintf ('The square root of %g is: %f\n', a, r)
    m = input ('Do you want to enter another number (Type ''n'' to stop):', 's');
    if lower(m)=='n'
        break;
    end
end
4 Kommentare
  Ameer Hamza
      
      
 am 2 Nov. 2020
				You gave the condition r==100, Try giving condition r > 100
if r > 10
Siehe auch
Kategorien
				Mehr zu Biomechanics finden Sie in Help Center und File Exchange
			
	Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!