C++考试作业
#include <iostream>
#include "workManager.h"
using namespace std;
int main() {
WorkManager wm;
int choice = 0;
while (true) {
wm.Show_Menu();
cout << "请输入您的选择:" << endl;
cin >> choice;
switch (choice)
{
case 0:
wm.ExitSystem();
break;
case 1:
wm.Calculate_Lines_Angle();
break;
default:
cout << "暂不提供此项功能,请重新输入!" << endl;
system("pause");
system("cls");
break;
}
system("pause");
system("cls");
}
system("pause");
return 0;
}
#pragma once
#define _USE_MATH_DEFINES
#include <iostream>
#include <cmath>
using namespace std;
class WorkManager {
public:
WorkManager();
void Show_Menu();
void ExitSystem();
void Calculate_Lines_Angle();
~WorkManager();
private:
};
workManager.cpp
#include "workManager.h"
WorkManager::WorkManager() {
}
void WorkManager::Show_Menu() {
cout << "〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓" << endl;
cout << "〓 欢迎使用作业破解系统 〓〓" << endl;
cout << "〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓" << endl;
cout << "〓〓 〓〓" << endl;
cout << "〓〓 0、退出破解系统 〓〓" << endl;
cout << "〓〓 〓〓" << endl;
cout << "〓〓 1、已知点项式求两直线夹角 〓〓" << endl;
cout << "〓〓 〓〓" << endl;
cout << "〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓" << endl;
cout << endl;
}
void WorkManager::ExitSystem() {
cout << "欢迎下次使用本系统!" << endl;
system("pause");
exit(0);
}
int a1, b1, c1, a2, b2, c2 = 0;
int ReturnData() {
if (a1 == 0) {
cin >> a1;
return a1;
}
else if(b1 == 0){
cin >> b1;
return b1;
}
else if(c1 == 0){
cin >> c1;
return c1;
}
else if(a2 == 0){
cin >> a2;
return a2;
}
else if(b2 == 0){
cin >> b2;
return b2;
}
else {
cin >> c2;
return c2;
}
}
void WorkManager::Calculate_Lines_Angle() {
cout << "\t请分别输入 a1、b1、c1、a2、b2、c2的值:" << endl << endl;
for (int i = 1; i < 3; ++i) {
for (char a = 97; a < 100; ++a) {
cout << "\t\t请输入" << a << i << "的值:";
ReturnData();
}
}
cout << "\n" << endl;
double cosθ = abs((a1 * a2) + (b1 * b2) + (c1 * c2)) /
((sqrt(pow(a1, 2) + pow(b1, 2) + pow(c1, 2))) * (sqrt(pow(a2, 2) + pow(b2, 2) + pow(c2, 2))));
double ret = acos(cosθ) / M_PI * 180;
cout << "两直线夹角为 :" << ret << "°\n" << endl;
}
WorkManager::~WorkManager() {
}