Пожалуйста, помогите с прог.на C++ есть листинг
Пользователи, просматривающие топик: none
|
Зашли как: Guest
|
Имя |
Сообщение |
<< Старые топики Новые топики >> |
|
|
Пожалуйста, помогите с прог.на C++ есть листинг - 2011-11-24 21:24:56.476666
|
|
|
Pav27
Сообщений: 60
Оценки: 0
Присоединился: 2011-11-03 19:25:39.810000
|
Даны a,b,c определить наименьшее и если оно положительное вычислить произведение, если отрицательное- среднее арифмитическое.Правильно ли написанна у меня программа? Если нет, то не могли бы вы подправить или подсказать? Немного запутался с if,else- они правильно расставлены?; знаю что сообщение выводится через cout<< как тут можно это корректно написать? листинг #include <iostream> using namespace std; int Mult(int x,int y, int z) { return(x*y*z); } int main() { int a,b,c,min,n,z,b; n=0; cout<<"enter 3 numbers: x,y,z\n"; cin>>a; cin>>b; cin>>c; if ((a>b)&&(a>c)); min=c; if (c>n); z=Mult(a,b,c); cout<<z<<"\n" if (c<n); else b=(a+b+c/3); cout<<b<<endl; //cout<<c<n<<"\n"; //cout<<a+b+c<<"\n"; system ("pause"); return(0); }
|
|
|
RE: Пожалуйста, помогите с прог.на C++ есть листинг - 2011-11-24 21:34:04.273333
|
|
|
xelplogoog
Сообщений: 34
Оценки: 0
Присоединился: 2011-11-23 20:31:26.216666
|
я бы так написал:
int a[3] = { 0 };
for (int i = 0; i < 3; i++)
cin >> a[i];
int min = a[0];
for (int i = 1; i < 3; i++)
if (a[i] < min) min = a[i];
if (min > 0) cout << a[0] * a[1] * a[2]; else cout << (a[0] + a[1] + a[2]) / 3;
|
|
|
RE: Пожалуйста, помогите с прог.на C++ есть листинг - 2011-11-24 22:59:56.376666
|
|
|
Аpathy^^
Сообщений: 504
Оценки: 10
Присоединился: 2011-08-02 18:35:14.340000
|
тс на будущее в c++после if() точка с запятой ставиться только после оператора, например так if(a>b)b++;
|
|
|
RE: Пожалуйста, помогите с прог.на C++ есть листинг - 2011-11-26 02:23:44.076666
|
|
|
Skolozub
Сообщений: 3
Оценки: 0
Присоединился: 2011-11-25 22:18:51.343333
|
//the_least.cpp
#include <iostream>
using namespace std;
int main() {
float a,b,c,min;
cout << "Vvedite chisla (a,b,c): " << endl;
cin >> a >> b >> c;
if (a > b)
min = b;
else
min = a;
if (min > c)
min = c;
if (min > 0)
cout << "min znachenie polojitel'noe, proizvedenie a,b i c = "
<< a*b*c << endl;
if (min < 0)
cout << "min znachenie otricatel'noe, srednee arifmeticheskoe a,b i c = "
<< (a + b + c)/3 << endl;
if (min == 0)
cout << "ERROR" << endl;
system ("pause");
return 0;
}
Вот вам мой вариант без массивов. Хоть он и массивнее кода предыдущего автора))) Так и не смог отнести ноль ни к отрицательным, ни к положительным… Простите мою серость, может кто уточнит куда его относить)) Я скорее сказал бы что он положителен, чем наоборот) предыдущий автор, получилось так, отнёс его к отрицательным…
|
|
|
|
|