На вход поступают три целых числа - стороны треугольника
Необходимо вывести True, если данные стороны образуют равнобедренный
треугольник, в противном случае - False.
Сделать задачу необходимо без использования условного оператора.
Sample Input 1:
3 5 8
Sample Output 1:
False
Sample Input 2:
6 7 6
Sample Output 2:
True
Python
float vychislenie(float X1, float X2, float Y1, float Y2);
float vqvod_rezultatov(float K1,float K2);
int main(){
float X1=0,X2=0,X3=0,X4=0;
float Y1=0,Y2=0,Y3=0,Y4=0;
float K1=0, K2=0;
printf("Vvedite koordinaty pervoj prjamoj cherez probel (X1 Y1 X2 Y2): ");
scanf("%f %f %f %f", &X1, &Y1, &X2, &Y2);
printf("\nA(%.1f ; %.1f), B(%.1f ; %.1f)\n\n", X1, Y1, X2, Y2);
printf("Vvedite koordinaty vtoroj prjamoj cherez probel (X1 Y1 X2 Y2): ");
scanf("%f %f %f %f", &X3, &Y3, &X4, &Y4);
printf("\nC(%.1f ; %.1f), D(%.1f ; %.1f)\n", X3, Y3, X4, Y4);
K1=vychislenie(X1,X2,Y1,Y2);
K2=vychislenie(X3,X4,Y3,Y4);
vqvod_rezultatov(K1, K2);
return 0;
}
float vychislenie(float X1, float X2, float Y1, float Y2){
float K=0;
K=((Y2-Y1)/(X2-X1));
return K;
}
float vqvod_rezultatov(float K1, float K2){
printf("\nKoefficient K1 = %.2f\n", K1);
printf("Koefficient K2 = %.2f\n", K2);
if(K1==K2){
printf("\nPrjamye parallelny\n");
}else{
printf("\nPrjamye ne parallelny\n");
}
return 0;
}
def zadanie(jump1, jump2)
min = jump1
for i in 1..1000
next if (i*jump1)%jump2 == 0 or (i*jump2)%jump1 == 0
if min > (i*jump1)%jump2
min = (i*jump1)%jump2
p [min, "#{i} * #{jump1} - #{i*jump1/jump2} * #{jump2}"]
end
if min > (i*jump2)%jump1
min = (i*jump2)%jump1
p [min, "#{i} * #{jump2} - #{i*jump2/jump1} * #{jump1}"]
end
end
return min
end
# # Примеры применения
p zadanie(33, 55)
Вывод
[22, "1 * 55 - 1 * 33"]
[11, "2 * 33 - 1 * 55"]
11
Т.е. минимум при 2 * 33 - 1 * 55 = 11