Sheet 3
Q1)
#include <iostream>
int main()
{
  std::cout << "Enter iteger number : ";
  int number;
  std::cin >> number;
  if (number > 0)
  {
    std::cout << "\"Positive Number\"\n";
  }
  else if (number < 0)
  {
    std::cout << "\"Negative Number\"\n";
  }
  else
  {
    std::cout << "\"Zero\"\n";
  }
  return 0;
}
Q2)
#include <iostream>
int main()
{
  std::cout << "Enter Score : ";
  double score;
  if (score <= 100 && score >= 90)
  {
    std::cout << "Grade A \n";
  }
  else if (score <= 98 && score >= 80)
  {
    std::cout << "Grade C \n";
  }
  else if (score <= 79 && score >= 70)
  {
    std::cout << "Grade D \n";
    }
    else if (score   <= 69 && score >= 60)
    {
      std::cout <<   "Grade B \n";
    }
    else if (score   < 60 && score >= 0)
    {
      std::cout <<   "Grade F \n";
    }
    return 0;
}
Q3)
#include <iostream>
int main()
{
  std::cout << ">> Number 1 : ";
  double number1;
  std::cin >> number1;
  std::cout << ">> Enter Operation    : ";
  char operation;
  std::cin >> operation;
  std::cout << ">> Number 2 : ";
  double number2;
number2_inpute:
  std::cin >> number2;
  switch (operation)
  {
  case '+':
    std::cout << "\n$ " << number1    << " " << operation << " " << number2 << " = "
<< number1 + number2 << "\n";
    break;
  case '-':
    std::cout << "\n$ " << number1    << " " << operation << " " << number2 << " = "
<< number1 - number2 << "\n";
    break;
  case '*':
    std::cout << "\n$ " << number1    << " " << operation << " " << number2 << " = "
<< number1 * number2 << "\n";
    break;
  case '/':
    if (number2 == 0)
    {
      std::cout << "\nMath Error :\n>> Please Change Number 2 : ";
      goto number2_inpute;
    }
    else
    {
      std::cout << "\n$ " << number1 << " " << operation << " " << number2 << " =
" << number1 / number2 << "\n";
    }
    break;
  default:
    std::cout << "\n$ \" Unvalied Operation \"\n";
  }
  return 0;
}
Q4)
#include <iostream>
int main()
{
  std::cout << "Enter number (Note: Number should be from 1 to 7 ) : ";
  int number;
  std::cin >> number;
  switch (number)
  {
  case 1:
    std::cout << "\"Monday\"\n";
    break;
  case 2:
    std::cout << "\"Tuesday\"\n";
    break;
  case 3:
    std::cout << "\"Wednesday\"\n";
    break;
  case 4:
    std::cout << "\"Thursday\"\n";
    break;
  case 5:
    std::cout << "\"Friday\"\n";
    break;
  case 6:
    std::cout << "\"saturday\"\n";
    break;
  case 7:
      std::cout << "\"sunday\"\n";
      break;
    default:
      std::cout << "\"Not Valied number\"";
    }
    return 0;
}
Q5)
#include <iostream>
int main()
{
  std::cout << "Menu:\n";
  std::cout << "1. Add\n";
  std::cout << "2. Substract\n";
  std::cout << "3. Multiply\n";
  std::cout << "4. Division" << std::endl;
  int choice = 2;
  do
  {
    if (choice > 4 || choice < 1)
    {
      std::cout << "choice is not valide\n";
    }
    std::cout << ">> Enter Your Choice : ";
    std::cin >> choice;
  } while (choice > 4 || choice < 1);
  std::cout << ">> Enter Number 1 : ";
  int number1;
  std::cin >> number1;
  int number2 = 1;
  do
  {
    if (number2 == 0 && choice == 4)
    {
      std::cout << "Math Error :\n(Note: Please Change Number2)\n";
    }
    std::cout << ">> Enter Number 2 : ";
    std::cin >> number2;
  } while (number2 == 0 && choice == 4);
  switch (choice)
  {
  case 1:
    std::cout << "$ "   << number1 << " + " << number2 << " = " << number1 +
number2 << std::endl;
    break;
  case 2:
    std::cout << "$ "   << number1 << " - " << number2 << " = " << number1 -
number2 << std::endl;
    break;
  case 3:
    std::cout << "$ "   << number1 << " * " << number2 << " = " << number1 *
number2 << std::endl;
    break;
  case 4:
    std::cout << "$ "   << number1 << " / " << number2 << " = " << number1 /
number2 << std::endl;
    break;
  }
  return 0;
}
Q6)
#include <iostream>
int main()
{
  std::cout << ">> Enter Number 1 : ";
  int number1;
  std::cin >> number1;
  std::cout << ">> Enter Number 2 : ";
  int number2;
  std::cin >> number2;
  std::cout << ">> Enter Number 3 : ";
  int number3;
  std::cin >> number3;
  std::cout << std::endl;
  if (number1 > number2 && number1 > number3)
  {
    std::cout << "$ " << number1 << " is the largest number\n";
  }
  else if (number2 > number3)
  {
    std::cout << "$ " << number2 << " is the largest number\n";
  }
  else
  {
     std::cout << "$ " << number3 << " is the largest number\n";
    }
    return 0;
}
Q7)
#include <cmath>
#include <iostream>
#include <windows.h>
int main()
{
  system("chcp 65001"); // for support unicode
  system("cls");        // for clear screen before active code
  std::cout << "Roots calculators : \n";
  std::cout << "   (a X\u00B2 + b X + c = 0)\n";
  std::cout << "Enter a : ";
  double a;
  std::cin >> a;
  std::cout << "Enter b : ";
  double b;
  std::cin >> b;
  std::cout << "Enter c : ";
  double c;
  std::cin >> c;
  double discriminant = std::pow(b, 2) - 4 * a * c;
  if (discriminant > 0)
  {
    std::cout << "Root 1 = " << (-b + sqrt(discriminant)) / (2 * a)<<std::endl;
    std::cout << "Root 2 = " << (-b - sqrt(discriminant)) / (2 * a)<<std::endl;
  }
  else if (discriminant < 0)
  {
    std::cout << "Root 1 = " << (-b) / (2 * a) << " + " << (sqrt(-discriminant))
/ (2 * a) <<"i"<<std::endl;
    std::cout << "Root 2 = " << (-b) / (2 * a) << " - " << (sqrt(-discriminant))
/ (2 * a) <<"i"<<std::endl;
  }
  else
  {
    std::cout << "Root = " << (-b + sqrt(discriminant)) / (2 * a)<<std::endl;
  }
  Sleep(3000); // to waite 3 sec before exit
}
Q8)
#include <iostream>
int main()
{
  std::cout << ">> Enter Year : ";
  int year;
  std::cin >> year;
  if (((year % 4 == 0) || (year == 400)) && (year % 100 != 0))
  {
    std::cout << "\"Leap Year\"\n";
  }
  else
  {
    std::cout << "\"Not Leap Year\"\n";
  }
  return 0;
}