how do i write a program that calculate side length c using pythagoras' theorem(a2+b2=c2) assuming a and b to be integer values starting from 1, and print out the pythagorean results that satisfy a>=1,b>=1 and c<=10.
Afficher commentaires plus anciens

how do i write a program that calculate side length c using pythagoras' theorem(a2+b2=c2) assuming a and b to be integer values starting from 1, and print out the pythagorean results that satisfy a>=1,b>=1 and c<=10. And also print the number of combinations that satisfy the above restrictions and the sum of all b values of the valid combinations.
Is there any wrong with my code?
3 commentaires
Walter Roberson
le 20 Avr 2018
Please do not close Questions that have an Answer
Zainab Ali
le 16 Août 2020
Write a user-defined function for Pythagoras Theorem to find the Hypotenuse ‘c’ where c2 = a2 + b2.
John D'Errico
le 16 Août 2020
@Zainab Ali - please do not post answers to a question that are themselves questions. You posted two such answers, after having made this comment that is in itself just a homework assignment. As homework, with no effort made, it is yours to do.
Réponses (2)
a = 1:0.1:20 ; b = 1:0.1:20 ; [A,B] = meshgrid(a,b) ; C = A.^2+B.^2 ; C2 = C.^2 ; % idx = C2<=10 ; iwant = [A(idx) B(idx) C2(idx)]
2 commentaires
Lorenne
le 18 Avr 2018
Walter Roberson
le 19 Nov 2024
C2 = C.^2 ;
That should be
C2 = sqrt(C);
Sara Boznik
le 16 Août 2020
n=0;
sum=0;
for a=1:1:20
for b=1:1:20
c=sqrt(a.^2+b.^2);
if c<=10
fprintf('c=%.2f,a=%d,b=%d\n',c,a,b)
n=n+1;
sum=sum+b;
end
end
end
n
sum
Here you have code with n which tell you number of combinations that satisfy the above restrictions. And sum of all b values of the valid combinations tell you sum.
Catégories
En savoir plus sur Loops and Conditional Statements dans Centre d'aide et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!