Составьте алгоритм вычисления суммы целых чисел x, y, z. Определить четная ли она, если четная, то найти среднее арифметическое значение данных чисел, если нечетная, то найти их среднее геометрическое значение.
Answers & Comments
BoDyH
// Example program C++ #include <iostream> #include <cmath>
int main(){int x,y,z,sum; double itog; std::cout << "x" << "y" << "z\n"; std::cin >> x >> y >> z;sum = x+y+z; std::cout << "ostatok: " << sum%2; if (sum%2 > 0) { itog = std::sqrt (x*y*z); std::cout << "\nSrednee geom is: " << itog;} else { itog = sum/3;std::cout << "\nSrednee arif is: " << itog; } return 0; }
0 votes Thanks 0
maslenok1337
вот на паскале var arif,geo,n:real; sum,x,y,z:integer; begin write('введите x y z:'); read(x,y,z); sum:=x+y+z; n:=ln(x)+ln(y)+ln(z); writeln('сумма:',sum); if(sum mod 2=0) then begin arif:=sum/3; arif:=Trunc(arif); writeln('среднее арифмитическое:',arif); end else begin geo:=sqrt(n); geo:=Trunc(geo); writeln('среднее геометрическое:',geo); end; end.
robik3081
а просто блок-схема???? Спасибо большое, но мы пока до Паскаля не дошли.
Answers & Comments
#include <iostream>
#include <cmath>
int main(){int x,y,z,sum;
double itog;
std::cout << "x" << "y" << "z\n";
std::cin >> x >> y >> z;sum = x+y+z;
std::cout << "ostatok: " << sum%2;
if (sum%2 > 0) {
itog = std::sqrt (x*y*z);
std::cout << "\nSrednee geom is: " << itog;}
else {
itog = sum/3;std::cout << "\nSrednee arif is: " << itog;
}
return 0;
}
sum,x,y,z:integer;
begin
write('введите x y z:');
read(x,y,z);
sum:=x+y+z;
n:=ln(x)+ln(y)+ln(z);
writeln('сумма:',sum);
if(sum mod 2=0) then
begin
arif:=sum/3;
arif:=Trunc(arif);
writeln('среднее арифмитическое:',arif);
end
else
begin
geo:=sqrt(n);
geo:=Trunc(geo);
writeln('среднее геометрическое:',geo);
end;
end.