c ++

时间:2017-04-03 18:31:37

标签: c++

这是我第一次访问这个网站。我遇到了一个问题,但我还没弄清楚。我一直在尝试在我的代码中实现预定义的函数,但我不知道该怎么做。在我的任务中,我得到了一个公开的简报,要求我设计一个受密码保护的计算器。我设计了计算器并将其交给了我的老师。然后他让我添加一个预定义的功能。现在我不知道该怎么做,甚至不知道如何开始。任何人都可以给我一些类似于我的代码的预定义函数的例子。

 #include <iostream>

using namespace std;

int main()
{
 char op;
 float num1, num2;
 int correct_password = 1998;
 int password = 0;
 int counter = 0;
 int attempt = 0;

 while (attempt <= 3) {
  cout << "Enter your password: ";
  cin >> password;
  attempt = attempt + 1;

  if (password != correct_password) {
   cout << "Incorrect password combination. Please try again." << "\n" << endl;
  } else {
   break;
  }
 }
 if (attempt >= 3) {
  return 0;
 }

 cout << "Access granted." << endl;

 //Asks you to enter an operator to use in your calculation
 cout << "Enter operator either + or - or * or /: ";
 cin >> op;

 //Asks you to enter 2 numbers
 cout << "Enter two operands: ";
 cin >> num1 >> num2;

 //Searches for which operator you have selected and Either *-+/ the number depending on choice
 switch (op) {
 case '+':
  cout << num1 + num2;
  break;

 case '-':
  cout << num1 - num2;
  break;

 case '*':
  cout << num1 * num2;
  break;

 case '/':
  cout << num1 / num2;
  break;

  //If entered operator is incorrect closes down the program
 default:
  cout << "Error! operator is not correct";
  break;
 }

 return 0;
}

对不起,不好意思。我不太确定我是否会以正确的方式提出这个问题。所以如果我不够具体或者我做错了,我会事先道歉:)。

2 个答案:

答案 0 :(得分:0)

(编辑::添加了一些解释)

我不知道你的老师究竟想要什么,但它可能是这样的:

void foo(float a, float b){
    return a+4*b;
}

允许您的计算器使用类似的功能,方法如下:

... //Your previous code here

switch(op){

    ... // Your other switches here

    case 'f':
        cout<<foo(num1,num2)<<endl;
    break;
}

... //Your following code here

这里的'f'代表命令“EXECUTE PREDEFINED FUNCTION”代替'+'代表“ADD”或' - 代表“SUBTRACT”。 这样你就可以拥有一个预定义的函数并在你的数字上执行它。

在这种情况下,我们会看到将输入的数字num1加到输入的数字num2的四倍

我希望它有所帮助:)。

答案 1 :(得分:0)

这些函数在库#include<math.h>中您需要使用此头文件才能在代码中使用这些函数。 它包括预定义的功能,如

sqrt(number);

此函数用于查找传递给此函数的参数的平方根。

pow(number);

这用于查找给定数字的幂。

trunc(number);

此函数从浮点值截断十进制值并返回整数值