Answer to Question #52833 in C++ for sami

Question #52833
Write pseudo code and draw flowchart for each of the problems. Based on your algorithm write a C++ code to perform the required task. Your program should be error free.

1. Receive a number and determine whether it is odd or even.
2. Obtain two numbers from the keyboard, and determine and display which (if either) is the larger of the two numbers.
3. Receive 3 numbers and display them in ascending order from smallest to largest
4. Add the numbers from 1 to 100 and display the sum
5. Add the even numbers between 0 and any positive integer number given by the user.
6. Find the average of two numbers given by the user.
7. Find the average, maximum, minimum, and sum of three numbers given by the user.
8. Find the area of a circle where the radius is provided by the user.
9. Swap the contents of two variables using a third variable.
10. Swap the content of two variables without using a third variable.
11. Read an integer value from the keyboard and display a message indicating if this number is odd or even.
12. read 10 integers from the keyboard in the range 0 - 100, and count how many of them are larger than 50, and display this result
13. Take an integer from the user and display the factorial of that number
1
Expert's answer
2015-06-01T01:44:35-0400
#define _USE_MATH_DEFINES
#include <cmath>
#include <iostream>
using namespace std;
bool isOdd(int);
void Lager();
void Order(int, int, int);
void SumHundred();
int SumEven(int);
double Average(int, int);
void AverageMaxMinSum(int, int, int);
double CircleArea(double);
void Swap(int*, int*);
void SwapLong(int*, int*);
void OddEven();
void MoreThanFifty();
void Factorial(int);
int main()
{
 int select;
 cout << "=====================================================================" << endl;
 //1. Receive a number and determine whether it is odd or even.; using in 11
 cout << "2. Obtain two numbers from the keyboard, and determine and display " << endl << "which(if either) is the larger of the two numbers." << endl;
 cout << "3. Receive 3 numbers and display them in ascending order from " << endl << "smallest to largest" << endl;
 cout << "4. Add the numbers from 1 to 100 and display the sum" << endl;
 cout << "5. Add the even numbers between 0 and any positive integer number " << endl << "given by the user." << endl;
 cout << "6. Find the average of two numbers given by the user." << endl;
 cout << "7. Find the average, maximum, minimum, and sum of three numbers " << endl << "given by the user." << endl;
 cout << "8. Find the area of a circle where the radius is provided by the user." << endl;
 cout << "9. Swap the contents of two variables using a third variable." << endl;
 cout << "10. Swap the content of two variables without using a third variable." << endl;
 cout << "11. Read an integer value from the keyboard and display a message " << endl << "indicating if this number is odd or even." << endl;
 cout << "12. read 10 integers from the keyboard in the range 0 - 100, and " << endl << "count how many of them are larger than 50, and display this result" << endl;
 cout << "13. Take an integer from the user and display the factorial of " << endl << "that number" << endl;
 cout << "======================================================================" << endl;
 cout << "Pleace Select menu number:";
 cin >> select;
 switch (select)
 {
 case 1:
 {
 int n;
 cout << "input number:";
 cin >>n;
 isOdd(n);
 break;
 }
 case 2:
 {
 Lager();
 break;
 }
 case 3:
 {
 int n1, n2, n3;
 cout << "input first number:";
 cin >> n1;
 cout << "input second number:";
 cin >> n2;
 cout << "input third number:";
 cin >> n3;
 Order(n1, n2, n3);
 break;
 }
 case 4:
 {
 SumHundred();
 break;
 }
 case 5:
 {
 int n,sum_even;
 cout << "input number:";
 cin >> n;
 sum_even = SumEven(n);
 //cout << sum_even;
 break;
 }
 case 6:
 {
 int n1, n2;
 double average;
 cout << "input first number:";
 cin >> n1;
 cout << "input second number:";
 cin >> n2;
 average = Average(n1, n2);
 //cout << "average is " << average;
 break;
 }
 case 7:
 {
 int n1, n2, n3;
 cout << "input first number:";
 cin >> n1;
 cout << "input second number:";
 cin >> n2;
 cout << "input third number:";
 cin >> n3;
 AverageMaxMinSum(n1, n2, n3);
 break;
 }
 case 8:
 {
 double r, circle_area;
 cout << "input radius:";
 cin >> r;
 circle_area = CircleArea(r);
 // cout << circle_area;
 break;
 }
 case 9:
 {
 int n1, n2;
 cout << "input first number:";
 cin >> n1;
 cout << "input second number:";
 cin >> n2;
 Swap(&n1, &n2);
 cout << endl << "first number:" << n1 << " second number:" << n2;
 break;
 }
 case 10:
 {
 int n1, n2;
 cout << "input first number:";
 cin >> n1;
 cout << "input second number:";
 cin >> n2;
 SwapLong(&n1, &n2);
 cout << endl << "first number:" << n1 << " second number:" << n2;
 break;
 }
 case 11:
 {
 OddEven();
 break;
 }
 case 12:
 {
 MoreThanFifty();
 break;
 }
 case 13:
 {
 int n;
 cout << "input number:";
 cin >> n;
 Factorial(n);
 break;
 }
 default:
 break;
 }
 return EXIT_SUCCESS;
}
bool isOdd(int n)
{
 if (n % 2 == 0) {
 return false;
 } else {
 return true;
 }
}
void Lager()
{
 int n1, n2;
 cout << "input first number:";
 cin >> n1;
 cout << "input second number:";
 cin >> n2;
 if (n1 > n2) cout << "first";
 else if (n2 > n1) cout << "second";
 else cout << "either";
 cout << " is lager";
}
void Order(int n1, int n2, int n3)
{
 if (n1 <= n2 && n1 <= n3) {
 cout << n1 << " ";
 if (n2 <= n3) cout << n2 << " " << n3;
 else cout << n3 << " " << n2;
 } else if (n2 <= n1 && n2 <= n3) {
 cout << n2 << " ";
 if (n1 <= n3) cout << n1 << " " << n3;
 else cout << n3 << " " << n1;
 } else {
 cout << n3 << " ";
 if (n1 <= n2) cout << n1 << " " << n2;
 else cout << n2 << " " << n1;
 }
}
void SumHundred()
{
 int summ=0;
 for (int i = 1; i < 101; i++)
 {
 summ += i;
 }
 cout <<"sum numbers from 1 to 100: "<< summ;
}
int SumEven(int n)
{
 int summ = 0;
 for (int i = 0; i < n+1; i++)
 {
 if (i % 2 != 0) summ += i;
 }
 return summ;
}
double Average(int n1, int n2)
{
 return (double)(n1 + n2) / 2;
}
void AverageMaxMinSum(int n1, int n2, int n3)
{
 int maximum, minimum, sum;
 double average;
 sum = n1 + n2 + n3;
 average = (double)sum / 3;
 if (n1 > n2) {
 if (n1 > n3) {
 maximum = n1;
 if (n3 < n2) minimum = n3;
 else minimum = n2;
 }
 else {
 maximum = n3;
 minimum = n2;
 }
 }
 else if (n3 > n2) {
 maximum = n3;
 minimum = n1;
 }
 else {
 maximum = n2;
 if (n3 < n1) minimum = n3;
 else minimum = n1;
 }
 cout << "average=" << average << " maximum=" << maximum << " minimum=" << minimum << " sum=" << sum;
}
double CircleArea(double r)
{
 return M_PI*r*r;
}
void Swap(int* n1, int* n2)
{
 int buff =*n1;
 *n1 = *n2;
 *n2 = buff;
}
void SwapLong(int* n1, int* n2)
{
 if (*n1 > *n2) //overflow check
 {
 *n1 = *n1 - *n2;
 *n2 = *n1 + *n2;
 *n1 = *n2 - *n1;
 }
 else
 {
 *n2 = *n2 - *n1;
 *n1 = *n1 + *n2;
 *n2 = *n1 - *n2;
 }
}
void OddEven()
{
 int n;
 cout << "input number: ";
 cin >>n;
 if (isOdd(n)) cout << n << " is odd";
 else cout << n << " is even";
}
void MoreThanFifty()
{
 int n,count=0;
 for (int i = 0; i < 10; i++)
 {
 cout << "input integer number in the range 0 - 100:";
 cin >> n;
 if (n > 50) count++;
 }
 cout << count << " numbers is larger than 50";
}
void Factorial(int n)
{
 double factorial=1;
 if (n != 0)
 {
 for (int i = 1; i <= n; i++)
 {
 factorial *= i;
 }
 }
 cout << "factorial of " << n << " is ";
 cout << factorial;
}

Need a fast expert's response?

Submit order

and get a quick answer at the best price

for any assignment or question with DETAILED EXPLANATIONS!

Comments

Roba
13.03.24, 16:08

Good

Assignment Expert
16.05.21, 20:14

Dear Roxelle,

You're welcome. We are glad to be helpful. 

If you liked our service please press like-button beside answer field. Thank you!



Roxelle
16.05.21, 17:38

Fantastic, it will be helpful for the students that they not understand their subject

Assignment Expert
16.01.19, 13:56

Dear Mohamed Yasin Questions in this section are answered for free. We can't fulfill them all and there is no guarantee of answering certain question but we are doing our best. And if answer is published it means it was attentively checked by experts. You can try it yourself by publishing your question. Although if you have serious assignment that requires large amount of work and hence cannot be done for free you can submit it as assignment and our experts will surely assist you.

mohamed yasin
15.01.19, 22:15

hi i need help

Assignment Expert
26.07.17, 23:15

Dear mohammed abdukadir, You're welcome. We are glad to be helpful. If you liked our service please press like-button beside answer field. Thank you!

mohammed abdukadir
26.07.17, 08:56

thank you

Leave a comment

LATEST TUTORIALS
APPROVED BY CLIENTS