print("индекс массы тела: " + str(bmi)) if bmi < 18.5: return name + " ниже среднего веса" if bmi > 25: return name + " средний вес" if bmi > 30: return name + " избыточный вес" if bmi > 35: return name + " ожирение 1 степени " if bmi > 40: return name + " ожирение 2 степени " if bmi > 41: return name + " ожирение 3 степени " bmi1 = bmi_calculator(name1, height1, weight1) bmi2 = bmi_calculator(name2, height2, weight2) bmi3 = bmi_calculatot(name3, height3, weight3) Не могу найти ошибку
Function ProdDig(n:longint):longint; var p:longint; begin p:=1; while n>0 do begin p:=p*(n mod 10); n:=n div 10 end; ProdDig:=p end;
var f:Text; a,b,c:longint; begin Assign(f,'abc.txt'); Reset(f); Readln(f,a,b,c); Close(f); Assign(f,'abcout.txt'); Rewrite(f); Writeln(f,ProdDig(a+b+c)); Close(f) end.
Вариант без использования функции: var f:Text; a,b,c,p,s:longint; begin Assign(f,'abc.txt'); Reset(f); Readln(f,a,b,c); Close(f); s:=a+b+c; p:=1; while s>0 do begin p:=p*(s mod 10); s:=s div 10 end; Assign(f,'abcout.txt'); Rewrite(f); Writeln(f,p); Close(f) end.