2013-10-22 4 views
0

So .. 저는 C++ 클래스의 펜타곤 프로젝트를 작성하고 있습니다. 솔직히 말해서 저는 지금 일과 다른 직업에 대해 잘하고 있지 않습니다. 그러니 우리는 펜타곤 클래스와 메뉴 클래스를 가진 펜타곤 프로그램을 만들어야합니다. 나는 일하는 메뉴 수업을 관리했다. 그러나 나는 펜타곤 학급과 함께 일하는 방법을 모르고있다. 어쨌든, 내가 현재 필요로하는 것은 - 제곱근을 가진 올바른 방정식을 만드는 것입니다. 각형의 영역을 찾기위한C++의 펜타곤 프로젝트

방정식은 다음

A = S^2 SQRT (25 + 10 SQRT (5))/(이상)

4 그래서 어떻게 하는가? 내 메뉴 수업에 현재 가지고있는 메뉴입니다.

// ================== 
    #include "StdAfx.h" 
    #include <string> 
    #include <iostream> 
    #include <cmath> 
// ================== 

// ================ 
// Class Inclusions 
// ================ 
    #include "MenuClass.h" 
    #include "Math.h" 
// ================ 

// ==================== 
    using namespace std; 
// ==================== 

// ============ 
// Constructors 
// ============ 

//  =================== 
//  Default Constructor 
//  ==================== 
     Menu::Menu(void) { 

      userMenuSelection = Quit; 

     } // Constructor Menu 
//  ===================== 

     Menu::~Menu(void) { 

      cout << "====================================" << endl; 

     } // Destructor ~Menu 
//  ===================== 

//  ============================== 
//  Accessor Member-Function Get() 
//  ========================== 
     MenuChoices Menu::Get() { 

      return userMenuSelection; 

     } // Accessor Method Get 
//  ======================== 

//  ============================= 
//  Mutator Member-Function Set() 
//  ======================================== 
     void Menu::Set(MenuChoices newValue) { 

      userMenuSelection = newValue; 

     } // Mutator Method Set 
//  ======================= 

//  ========================== 
//  Member-Function Display() 
//  ========================== 
     void Menu::Display() { 

      cout << "======================================" << endl; 
      cout << "    MENU SELECTION   " << endl; 
      cout << "======================================" << endl; 
      cout << "1: Calculate the Perimeter of Pentagon" << endl; 
      cout << "2: Calculate the Area of Pentagon" << endl; 
      cout << "3: Quit" << endl; 
      cout << "======================================" << endl; 
      cout << endl; 

     } // Member-Function Display 
//  ============================ 

//  ========================= 
//  Member-Function QueryUser 
//  ========================= 
     void Menu::QueryUser() { 

      int selection; 

      cout << "Enter Menu Selection: "; 
      cin >> selection; 

      switch (selection){ 
       case 1: userMenuSelection = Perimeter; 
        break; 

       case 2: userMenuSelection = Area; 
        break; 

       case 3: userMenuSelection = Quit; 

       default: userMenuSelection = Quit; 
      } // switch 
//   =========== 

      cout << endl; 

     } // Method QueryUser() 
//  ======================= 

//  ================= 
//  Method Continue() 
//  ======================== 
     bool Menu::Continue() { 

      return userMenuSelection != Quit; 

     } // Method Continue 
//  ==================== 

//  ============================== 
//  Member-Function ProcessCommand 
//  ============================== 
     void Menu::ProcessCommand() { 

      int numberA; // Length of Sides 
      int numberB; // Area 


      if (userMenuSelection == Quit){ 

       cout << "Thank you for using this type of program. Have a nice day!" << endl; 
      } 

      else if (userMenuSelection != Quit) { 

      cout << "Please enter an integer value for the length of the sides: "; 
      cin >> numberA; 

//    ============================== 
       switch (userMenuSelection) { 

        case Perimeter: 

         cout << "Perimeter = " << (5 * numberA) << endl; 

         break; 

        case Area: 

         // Equation of Area: 
         // s^2*sqrt(25+10(sqrt(5)))/4 

         // 10*sqrt(5) = 22.36067977 

         double area; 
         area = sqrt(numberA(1+1)); 

         return area; 

         ///cout << "Area = " << ((numberA*numberA) * (5 + 22.36067977))/4 << endl; 

         //int param; 
         //int result; 
         //param = 1; 

         //cout << result = sqrt (param) << endl; 


         break; 

        default: cout << "Warning: error state encountered." << endl; 

       } 
       cout << endl; 
       }  
      } 

// ======================== 

도와주세요!

+4

당신이 미국 정부에서 일하는 것처럼 질문이 읽습니다. –

+0

@GiulioFranco Lol. 좋은거야. – papi

+1

펜타곤 프로젝트를 수행한다면 Ada를 사용해야합니다. –

답변

1

수학 구문을 코드로 번역하는 것에 대해 혼란스러워합니다. 지역

귀하의 방정식 :

s^2*sqrt(25+10(sqrt(5)))/4 

은 C++에서 다음과 같이 간다 : 그 후

double area = s * s * sqrt(25.0 + 10.0 * sqrt(5.0))/4.0; 

을, 오류가 있습니다

ProcessCommand 기능 void입니다
return area; 

, 이는 당신이 가치를 반환 할 수 없다는 것을 의미합니다. 어쨌든 그렇게하는 것은 이치에 맞지 않습니다. 아마도 std::cout으로 출력하고 싶을 것입니다.

+0

당신은 천재입니다! 고마워요! @아일랜드 사람 – papi