PDA

View Full Version : نمایش عدد بزرگ با فرم شرطی ۳ عملوند



5hahab
یک شنبه 19 آبان 1392, 19:35 عصر
سلام
خسته نباشید
این سوال :
برنامه ای بنویسید که 3 عدد رو از ورودی بخونه و با فرم شرطی 3 amalvande بزرگترینشو نشون بده

اینم برنامه ای که نوشتم اما اررور میده


#include <iostream>
#include <cstdlib>
/* run this program using the console pauser or add your own getch, system("pause") or input loop */
using namespace std;
int main()
{float x,y,z;
cout<<"input 3 numbers";
cin>>x>>y>>z;
(x>y) ? (x>z) ? cout<<"max="<<x : cout<<"max="<<z;
(y>x) ? cout<<"maz="<<y : cout<<"max="<<z;
system("PAUSE");
return 0;
}

مشکل از کجاست ؟
مرسی

5hahab
یک شنبه 19 آبان 1392, 21:18 عصر
من یه برنامه نوشتم که یه عملگر از ورودی بخونه و ۲تا عدد, بعد متناسب با عملگر روی عملوند عملیات انجام بده اما بعد از گرفتن ورودی حاصل عملیاتو نشون نمیده



#include <cstdlib>
#include <iostream>
/* run this program using the console pauser or add your own getch, system("pause") or input loop */
using namespace std;
int main()
{char op;
int num1,num2,c;
cout<<"input the operator:";
cin>>op;
cout<<"input two numbers:";
cin>>num1>>num2;
switch (c)
{
case'+':cout<<num1<<'+'<<num2<<'='<<num1+num2;break;
case'-':cout<<num1<<'-'<<num2<<'='<<num1-num2;break;
case'*':cout<<num1<<'*'<<num2<<'='<<num1*num2;break;
case'/':if(num2!=0)cout<<num1<<'/'<<num2<<'='<<num1/num2;
else cout<<"devision by zero";break;
case'%':if(num2!=0)cout<<num1<<'%'<<num2<<'='<<num1%num2;
else cout<<"devision by zero";break;
}
cout<<'\n';
system("PAUSE");
return 0;
}

rahnema1
یک شنبه 19 آبان 1392, 23:10 عصر
سلام
سوال اول:


cout<<"max="<<(((x>y)?x:y)>z)?((x>y)?x:y):z;


سوال دوم:


switch(op)

5hahab
دوشنبه 20 آبان 1392, 12:07 عصر
تشکر
مشکل دومی حل شد . اما اولی رو هر عدیدی که میدم میگه که 0 بزرگتره . جواب چرت و پرت میده
مشکل از کجاست ؟

rahnema1
دوشنبه 20 آبان 1392, 12:57 عصر
ببخشید یک پرانتز کم داشت


cout<<"max="<<((((x>y)?x:y)>z)?((x>y)?x:y):z);

5hahab
دوشنبه 20 آبان 1392, 13:34 عصر
تشکر درست بود

حالا کسی از دوستان هست که بتونه این برنامه رو بنویسه ؟ :دی

برنامه‌ای بنویسید که ۳عدد حقیقی‌ و مثبت را از ورودی بگیرد و تعیین کند:

الف) آیا این ۳عدد میتوانند اضلاع یک مثلث باشند؟

ب) آیا این ۳عدد میتوانند اضلاع یک مثلث متساوی الاضلاع باشند؟

پ) آیا این ۳عدد میتوانند اضلاع یک مثلث متسی الساقین باشند؟

ت) آیا این ۳عدد میتوانند اضلاع یک مثلث قائم الزاویه باشند؟

rahnema1
دوشنبه 20 آبان 1392, 16:16 عصر
بهترین کسی که می تونه بنویسه خود شما هستید کد خودتون رو بذارید اگه اشکال داشت برطرف می کنیم

5hahab
دوشنبه 20 آبان 1392, 19:13 عصر
میدونم
درست میگی شما
اما من تازه دارم راجع بهش یاد میگیرم
بعد اینا تمرینا دانشگاهه بلدم نیستم بنویسم تا فردام باید تحویل بدم اونو بلد بودم نوشتم این هست و یکی دیگه که اصلا نمیدونم باید چیکارش کنم :-s

5hahab
دوشنبه 20 آبان 1392, 20:16 عصر
#include <cstdlib>
#include <iostream>
/* run this program using the console pauser or add your own getch, system("pause") or input loop */
using namespace std;
int main()
{int x,y,z;
cout<<"Input 3 numbers:";
cin>>x>>y>>z;
if ((x+y>z)&&(x+z>y)&&(y+z>x))
cout<<"A Yes"<<'\n';
else
cout<<"A No"<<'\n';
if (x==y==z)
cout<<"B Yes"<<'\n';
else
cout<<"B No"<<'\n';
if ((x==y)|| (x==z) || (y==z))
cout<<"C Yes"<<'\n';
else
cout<<"C No"<<'\n';
if ((x*x+y*y==z*z) || (x*x+z*z==y*y) || (y*y+z*z==x*x))
cout<<"D Yes"<<'\n';
else
cout<<"D No"<<'\n';
system("PAUSE");

return 0;
}


این الان درست نوشتم ؟

rahnema1
دوشنبه 20 آبان 1392, 20:28 عصر
آفرین خیلی خوب بود

5hahab
جمعه 29 آذر 1392, 23:04 عصر
این برنامه نوشتم کامپایل نمیشه مشکل چیه ؟


#include <iostream>
using namespace std;
/* run this program using the console pauser or add your own getch, system("pause") or input loop */
int isTriangular(int);
int main()
{int s=0,n;
do{cout<<"Input n:";
cin>>n;}while(n<=0);
cout<<isTriangular(n);
return 0;
}
int isTriangular(int n)
do{ for(int i=1;s<=n;i++)
{s+=i;
if (s==n)
return 1;
}
return 0;
}

5hahab
جمعه 29 آذر 1392, 23:24 عصر
الف) تابعی به نام isPrime بنویسید که یک عدد صحیح و مثبت را به عنوان ورودی گرفته ، در صورتی‌ که عدد اول باشد خروجی ۱ و در صورتی‌ که اول نباشد خروجی صفر را برگرداند.
ب) تابعی به نام isPalindrome بنویسید که یک عدد صحیح و مثبت را از ورودی گرفته در صورتی‌ که عدد ورودی متقارن باشد مقدار ۱ و در غیر این صورت مقدار ۰ را برگرداند.
پ) تابعی به نام isPrimePalindromeبنویسید که یک عدد صحیح و مثبت را از ورودی گرفته در صورتی‌ که عدد اول‌متقارن باشد عدد ۱ و در غیر این صورت ۰ را برگرداند(برای این منظر میتوانید از توابع تعریف شده در قسم الف و ب استفاده کنید.)
ت) در main برنامه خود یک عدد صحیح و مثبت را از ورودی خوانده و با استفاده از توابع بالا تعیین کند آیا عدد اول متقارن است یا نه؟

مشکلش کجاست که جواب غلط میده بهم ؟



#include <iostream>
#include <cstdlib>
/* run this program using the console pauser or add your own getch, system("pause") or input loop */
using namespace std;
int isPrime(int);
int isPalindrome(int);
int isPrimePalindrome(int);
int main()
{int n;
do{cout<<"Input n:";
cin>>n;}while(n<=0);
if(isPrimePalindrome(n)==1)
cout<<"Yes";
else
cout<<"NO";
system("PAUSE");
return 0;
}
int isPrime(int)
{int n,i,divcount;
for(i=1;i<=n;i++)
if(n%i==0)
divcount++;
if(divcount==2)
return 1;
else
return 0;
}
int isPalindrome(int)
{int n,temp,m;
temp=n;
m=0;
while(n!=0)
{m=m*10+n%10;
n/=10;
}
if(temp==m)
return 1;
else
return 0;
}
int isPrimePalindrome(int)
{ int n;
if(isPrime(n)==0 || isPalindrome(n)==0 )
return 0;
else
return 1;
}

5hahab
دوشنبه 02 دی 1392, 01:06 صبح
کسی بلد نیست ؟ :-S