Предмет: Информатика,
автор: Moshi
Даны числа a,b,c. Определить, сколько среди них положительных чисел,сколько отрицательных, сколько равны нулю, какое максимальное, минимальное и среднее
арифметическое. Составить на языке C++
Ответы
Автор ответа:
0
#include <iostream>
using namespace std;
int main()
{
double a,b,c,max,min;
int kp,kn,kz;
cin>>a>>b>>c;
kp=kn=kz=0;
if (a>0) kp++;
else if (a==0) kz++; else kn++;
if (b>0) kp++;
else if (b==0) kz++; else kn++;
if (c>0) kp++;
else if (c==0) kz++; else kn++;
if (a>b)
if (a>c) { max=a; min=(b>c) ? c : b; }
else { max=c; min=b; }
else
if (b>c) { max=b; min=(a>c) ? c : a; }
else { max=c; min=a;}
double mid=(a+b+c)/3;
cout<<"polozhit: "<<kp<<", nulevykh: "<<kz<<", otritsat: "<<kn<<endl;
cout<<"min="<<min<<", max="<<max<<", Srednee="<<mid<<"n";
system("pause");
}
Тестовое решение:
-1.76 2.18 -0.543
polozhit: 1, nulevykh: 0, otritsat: 2
min=-1.76, max=2.18, Srednee=-0.041
Для продолжения нажмите любую клавишу . . .
using namespace std;
int main()
{
double a,b,c,max,min;
int kp,kn,kz;
cin>>a>>b>>c;
kp=kn=kz=0;
if (a>0) kp++;
else if (a==0) kz++; else kn++;
if (b>0) kp++;
else if (b==0) kz++; else kn++;
if (c>0) kp++;
else if (c==0) kz++; else kn++;
if (a>b)
if (a>c) { max=a; min=(b>c) ? c : b; }
else { max=c; min=b; }
else
if (b>c) { max=b; min=(a>c) ? c : a; }
else { max=c; min=a;}
double mid=(a+b+c)/3;
cout<<"polozhit: "<<kp<<", nulevykh: "<<kz<<", otritsat: "<<kn<<endl;
cout<<"min="<<min<<", max="<<max<<", Srednee="<<mid<<"n";
system("pause");
}
Тестовое решение:
-1.76 2.18 -0.543
polozhit: 1, nulevykh: 0, otritsat: 2
min=-1.76, max=2.18, Srednee=-0.041
Для продолжения нажмите любую клавишу . . .
Похожие вопросы
Предмет: Физкультура и спорт,
автор: doronina10
Предмет: Музыка,
автор: dastanmazhitov42
Предмет: Математика,
автор: musakhitovmmd
Предмет: Математика,
автор: nekit0226