# 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.

66 views (last 30 days)
Lorenne on 18 Apr 2018
Answered: Sara Boznik on 16 Aug 2020
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 CommentsShow 1 older commentHide 1 older comment
Zainab Ali on 16 Aug 2020
Write a user-defined function for Pythagoras Theorem to find the Hypotenuse ‘c’ where c2 = a2 + b2.
John D'Errico on 16 Aug 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.

KSSV on 18 Apr 2018
Edited: KSSV on 18 Apr 2018
```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)]
```
Lorenne on 18 Apr 2018
I need to use nested loops

Sara Boznik on 16 Aug 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.