PDA

View Full Version : سوال: اشکال این برنامه چی است؟ دوعدد دریافت کندسپس عددبزرگتررا به توان عددکوچکتر برساند



mahiss
سه شنبه 04 آذر 1393, 11:25 صبح
int num1 , num2
int sum=1
cout<<"enter num1 , num2
cin>>num1>>num2



if (int i=0;i<num1;i++(
}
sum=sum*num1;
{
else for (int i=0;i<num1;i++(

}
sum=sum*num2;
{
cout<<sum;

asdasd123123
سه شنبه 04 آذر 1393, 11:34 صبح
#include <iostream>
#include <cmath>
#include <algorithm>


using namespace std;


int main()
{
cout<<"enter two numbers:"<<endl;
int i,j;
cin>>i>>j;
cout<<max(i,j)<<" ^ "<<min(i,j)
<<" = "<<pow(max(i,j),min(i,j))<<endl;
while(true);
return 0;
}

asdasd123123
سه شنبه 04 آذر 1393, 11:41 صبح
اشکال برنامه شما اینه که آخر دستورات نقطه ویرگول نداره الگوریتمی هم که زدی اشتباهه. بجای if اولی باید for بزاری و ...
در ضمن else فقط واسه if هست نه حلقه!!!
فکر کنم تمرین دانشجویی باشه، نه؟ :لبخندساده:

behnam404
سه شنبه 04 آذر 1393, 11:45 صبح
:متفکر:


int num1 , num2 , min;
cout<<"enter num1 , num2";
cin>>num1>>num2;
if (num1>num2) {
for (int i=0;i<num2;i++)
num1 *= num1; cout << num1;}
else {
for (int i=0;i<num1;i++)
num2 *= num2;
cout << num1;}