这是我第一次访问这个网站。我遇到了一个问题,但我还没弄清楚。我一直在尝试在我的代码中实现预定义的函数,但我不知道该怎么做。在我的任务中,我得到了一个公开的简报,要求我设计一个受密码保护的计算器。我设计了计算器并将其交给了我的老师。然后他让我添加一个预定义的功能。现在我不知道该怎么做,甚至不知道如何开始。任何人都可以给我一些类似于我的代码的预定义函数的例子。
#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;
}
对不起,不好意思。我不太确定我是否会以正确的方式提出这个问题。所以如果我不够具体或者我做错了,我会事先道歉:)。
答案 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);
此函数从浮点值截断十进制值并返回整数值