ورود

View Full Version : حد وسط 3 عدد



forogh68
پنج شنبه 05 فروردین 1395, 16:30 عصر
سلام.
اگر 3 تا عدد رو بگیریم و بخواییم مشخص کنیم حد وسط این اعداد چنده باید چکار کنیم؟ (با if می خوام بنویسم)

smokyshadow
پنج شنبه 05 فروردین 1395, 18:21 عصر
#include<iostream>
using namespace std;
int main() {
int num1, num2, num3, middle;
cin >> num1 >> num2 >> num3;
if (num1 > num2 > num3) {
middle = num2;
}
if (num1 > num3>num2) {
middle = num3;
}
if (num2 > num1 > num3) {
middle = num1;
}
if (num2 > num3>num1) {
middle = num3;
}
if (num3 > num2 > num1) {
middle = num2;
}
if (num3 > num1>num2) {
middle = num1;
}
cout << middle;

}

forogh68
پنج شنبه 05 فروردین 1395, 18:44 عصر
#include<iostream>
using namespace std;
int main() {
int num1, num2, num3, middle;
cin >> num1 >> num2 >> num3;
if (num1 > num2 > num3) {
middle = num2;
}
if (num1 > num3>num2) {
middle = num3;
}
if (num2 > num1 > num3) {
middle = num1;
}
if (num2 > num3>num1) {
middle = num3;
}
if (num3 > num2 > num1) {
middle = num2;
}
if (num3 > num1>num2) {
middle = num1;
}
cout << middle;

}








جواب نمیده. خروجی یک عدد نامعتبر چند رقمی است

محسن=0
جمعه 06 فروردین 1395, 02:28 صبح
#include <iostream>
using namespace std;
int main()
{
int a , b , c ;
cout << " a ra vared konid :";
cin >> a ;
cout << " b ra vared konid :";
cin >> b ;
cout << " c ra vared konid :";
cin >> c;
if ( a < b )
if ( b < c ) cout << b << " bein " << a << " va " << c << " ast .";
if ( a < c )
if ( c < b ) cout << c << " bein " << a << " va " << b << " ast ";

if ( b < c )
if ( c < a ) cout << c << " bein " << a << " va " << b << " ast ";
if ( b < a )
if ( a < c) cout << a << " bein " << b << " va " << c << " ast ";

if ( c < a )
if ( a < b ) cout << a << " bein " << b << " va " << c << " ast ";
if ( c < b )
if ( b < a ) cout << b << " bein " << a << " va " << c << " ast ";

}

forogh68
جمعه 06 فروردین 1395, 06:44 صبح
#include <iostream>
using namespace std;
int main()
{
int a , b , c ;
cout << " a ra vared konid :";
cin >> a ;
cout << " b ra vared konid :";
cin >> b ;
cout << " c ra vared konid :";
cin >> c;
if ( a < b )
if ( b < c ) cout << b << " bein " << a << " va " << c << " ast .";
if ( a < c )
if ( c < b ) cout << c << " bein " << a << " va " << b << " ast ";

if ( b < c )
if ( c < a ) cout << c << " bein " << a << " va " << b << " ast ";
if ( b < a )
if ( a < c) cout << a << " bein " << b << " va " << c << " ast ";

if ( c < a )
if ( a < b ) cout << a << " bein " << b << " va " << c << " ast ";
if ( c < b )
if ( b < a ) cout << b << " bein " << a << " va " << c << " ast ";

}



نه بازم اونچه که من می خوام رو عمل نمی کنه. من می خوام فرضا عدد 3 8 1 رو که دادم بگه 8 مابین دو عدد دیگر است.

ASM6502
جمعه 06 فروردین 1395, 18:54 عصر
این که میگی اصلا نیازی به شرط هم نداره!
کافیه هر کدوم رو بریزی توی یه متغیر مثلا a و b و c
بعدش هم b رو چاپ میکنی!

1-9-7-2
شنبه 07 فروردین 1395, 02:58 صبح
#include <stdlib.h>
#include <stdio.h>
int main()
{
int a=1, b=77, c=76;
printf ("%d\n", a>b&&a<c || a<b&&a>c ? a : b>a&&b<c || b<a&&b>c ? b : c>a&&c<b || c<a&&c>b ? c : -123456789);
return (EXIT_SUCCESS);
}

i am moon
دوشنبه 13 مرداد 1399, 11:37 صبح
#include <iostream>
using namespace std;
int main()
{
int n1, n2, n3, middle;
cout << "enter 3 integers: " ;
cin >> n1 >> n2 >> n3 ;
if(n1<n2 && n2<n3) middle=n2;
if(n1<n3 && n3<n2) middle=n3;
if(n2<n1 && n1<n3) middle=n1;
if(n2<n3 && n3<n1) middle=n3;
if(n3<n1 && n1<n2) middle=n1;
if(n3<n2 && n2<n1) middle=n2;
cout << middle << '\n';
return 0;
}