-1
please forward the function to calculate the smallest and largest without using (if,while else) statements
Input three different integers: 13 27 14

Sum 		Average		Product		Smallest		Largest
54		18			4914			13	

#include<iostream>
using namespace std;
int main()
{
	int x,y,z;
	cin>>x>>y>>z;
	cout<<"the sum is ="<<x+y+z<<endl;
	cout<<" average is ="<<(x+y+z)/3<<endl;
	cout<<" Product is ="<<x*y*z<<endl;
	cout<<" smallest is="<<

	return 0;
}
Votes + Comments
I sent it, did you get it?
5
Contributors
8
Replies
10
Views
6 Years
Discussion Span
Last Post by madifemo
0

the problem is that i don't the function that will help me to get the smallest value and the largest value without using the while loop and if statement

0

the problem is that i don't know the function that will help me to get the smallest value and the largest value without using the while loop and if statement

0

If you're not allowed to use if/else, are you allowed to use the ternary operator "? :" If so, check it out. If not, I can't think of a way offhand that doesn't use if.

Edited by jonsca: n/a

1
i want this program to give me average of 3,3 when i enter 2,3 and 5 and i want to include (smallest value and largest value to my screan dump)
#include<iostream>

using namespace std;

int main()
{
	
	int sum; 
	int product;
	float average;
	int x,y,z;

	

	cout<<" Enter Three Integers of your Choice "<<endl;
	cout<<" *********************************** "<<endl;
	cin>> x >> y >> z;

	cout<<endl;

	sum = x + y + z;
	
	product = x * y * z;

	average = static_cast<float>(sum)/3;

	
	if( x > y && x > z )
	
		
		cout<<" X = "<< x <<" is large\n\n\n"<<endl;


	else

				if( y > x && y > z )
			
					cout<<" Y = "<< y <<" is Large \n\n\n"<<endl;


				else 
		
			
							cout<<" Z = "<< z <<" is Large \n\n\n "<<endl;
	

	if( x < y && x < z )

	
		cout<<" X = "<< x <<" is Small \n\n\n "<<endl;


	else

			if( y < x && y < z )
		
				cout<<" Y = "<< y <<" is Small \n\n\n "<<endl;


			else 
		
			 
					cout<<" Z = "<< z <<" is Small \n\n\n "<<endl;

	cout<<endl;
	
	cout<<" Sum "<<" \t "<<" Product "<<" \t "<<" Average "<<endl;
	cout<<" *** "<<" \t "<<" ******* "<<" \t "<<" ******* "<<endl;
	cout<< sum <<" \t\t "<< product <<" \t\t "<< average <<endl;

	cout<<endl;

	return 0;

}
0

Wasn't the assignment telling you not to use if, or while statements?

Also, it asks for you to do this in a function. Following the suggestion given, you can save many lines of code and create a similar function to return the largest value of the three.

0

Hmm perhaps you'll have to create 2 functions, and then your second function won't be using in if, or while statements.

float min2(float x, float y)
{
   if (x < y)
     return x;
   else
     return y;
}

float min3 (float x, float y, float z)
{
   return min2(x, min2(y,z));
}

Does that help ?

This topic has been dead for over six months. Start a new discussion instead.
Have something to contribute to this discussion? Please be thoughtful, detailed and courteous, and be sure to adhere to our posting rules.