符号函数 分数 10 作者 李祥 单位 湖北经济学院 请编写符号函数。 题图.jpg 函数原型 double Sign(double x); 说明:参数 x 为任意实数。若 x 为正数,则函数值为 1.0;若 x 为负实数,则函数值为 -1.0;若 x 为零,则函数值为 0.0。
时间: 2023-06-14 11:06:12 浏览: 215
根据题目描述,可以编写如下的符号函数代码:
```c++
double Sign(double x) {
if (x > 0) {
return 1.0;
} else if (x < 0) {
return -1.0;
} else {
return 0.0;
}
}
```
该函数首先判断参数 x 的正负性,如果 x 大于 0,则返回 1.0;如果 x 小于 0,则返回 -1.0;否则返回 0.0。
相关问题
6-2 成绩等级(switch版) 分数 10 作者 李祥 单位 湖北经济学院 请编写函数,根据学生的分数确定其等级。函数原型char ToRank(double score);
在C++中,你可以使用switch语句来创建一个`ToRank`函数,该函数接受一个double类型的分数作为输入,并返回一个字符类型的成绩等级。下面是一个示例代码,按照常见的百分制评分标准:
```cpp
#include <iostream>
using namespace std;
char ToRank(double score) {
// 分数转换为整数,便于比较
int intScore = static_cast<int>(score);
switch (intScore / 10) { // 划分90分为A+, 80~89为A, 70~79为B+, ...以此类推
case 10: // A+
return 'A' + 1;
case 9: // A
return 'A';
case 8: // B+
return 'B' + 1;
case 7: // B
return 'B';
case 6: // C+
return 'C' + 1;
case 5: // C
return 'C';
case 4: // D+
return 'D' + 1;
case 3: // D
return 'D';
default: // F
return 'F'; // 或者你可以添加更详细的错误处理
}
}
int main() {
double score = 95.5; // 示例分数
char rank = ToRank(score);
cout << "分数:" << score << "对应的等级是:" << rank << endl;
return 0;
}
```
6-1 判断日期 分数 20 作者 李祥 单位 湖北经济学院 请编写函数,判断日期是否有效。 函数原型 int IsValidDate(int year, int month, int day);
好的,根据您的要求,我为您编写了如下的函数,用于判断给定的日期是否合法:
```
int IsValidDate(int year, int month, int day) {
if (year < 1 || month < 1 || month > 12 || day < 1) {
return 0;
}
int max_day = 31;
if (month == 4 || month == 6 || month == 9 || month == 11) {
max_day = 30;
} else if (month == 2) {
if ((year % 4 == 0 && year % 100 != 0) || year % 400 == 0) {
max_day = 29;
} else {
max_day = 28;
}
}
return day <= max_day;
}
```
这个函数接受三个参数:年份、月份和日期,返回一个整数值,如果日期是合法的,则返回1,否则返回0。
该函数的实现思路如下:
首先,如果年份、月份或日期中有任何一个小于1,则该日期无效,直接返回0。
其次,根据每个月的天数以及闰年的情况,计算该月最大的天数。对于4、6、9、11月,最大天数为30;对于2月,如果是闰年,则最大天数为29,否则为28;其余月份最大天数为31。
最后,比较给定的日期是否小于等于该月最大天数,如果是,则该日期有效,返回1,否则返回0。
希望这个函数能够满足您的需求!
阅读全文