6-3 绝对值函数(宏)* 分数 5 全屏浏览题目 切换布局 作者 李祥 单位 湖北经济学院 C 函数库中提供整数绝对值 abs 函数和实数绝对值 fabs 函数,函数声明如下: 函数原型 int abs(int x); double fabs(double x); 说明:函数值为参数 x 的绝对值 ∣x∣。 请在空白处填写适当内容,用带参数的宏替换命令来实现相同的功能,将上面两个函数合并为一个,并命名为 Abs。 裁判程序1 #include <stdio.h> __________ int main() { int a, b; double x, y; scanf("%d %lg", &a, &x); b = Abs(a); y = Abs(x); printf("%d %g\n", b, y); return 0; } 输入样例1
时间: 2023-06-26 21:07:09 浏览: 1072
#define Abs(x) ((x) >= 0 ? (x) : -(x))
完整代码如下:
#include <stdio.h>
#define Abs(x) ((x) >= 0 ? (x) : -(x))
int main() {
int a, b;
double x, y;
scanf("%d %lg", &a, &x);
b = Abs(a);
y = Abs(x);
printf("%d %g\n", b, y);
return 0;
}
相关问题
正弦函数 分数 10 全屏浏览题目 切换布局 作者 李祥 单位 湖北经济学院 C语言标准函数库中包括 sin 函数计算正弦值。作为练习,我们根据麦克劳林公式编写一个功能与之相同的函数。 函数原型 double Sin(double x); 说明:参数 x 为角(单位为弧度),函数值为正弦值 sinx。 裁判程序 #include <stdio.h> #define pi 3.1415926535897932384626 #define epsilon 1e-8 double Sin(double x); int main() { double x, y; scanf("%lf", &x); y = Sin(x); printf("%g\n", y); return 0; } /* 你提交的代码将被嵌在这里 */ 注:pi 为圆周率,epsilon 为误差阈值。 要求:最后一项的绝对值恰好小于 epsilon。 输入样例1 0.5235987755982989 输出样例1 0.500000 输入样例2 314.6828641345776 输出样例2 0.500000
题目描述
C语言标准函数库中包括 sin 函数计算正弦值。作为练习,我们根据麦克劳林公式编写一个功能与之相同的函数。
函数原型
double Sin(double x);
说明:参数 x 为角(单位为弧度),函数值为正弦值 sinx。
裁判程序
```c
#include <stdio.h>
#define pi 3.1415926535897932384626
#define epsilon 1e-8
double Sin(double x);
int main()
{
double x, y;
scanf("%lf", &x);
y = Sin(x);
printf("%g\n", y);
return 0;
}
/* 你提交的代码将被嵌在这里 */
```
输入样例1
0.5235987755982989
输出样例1
0.5
输入样例2
314.6828641345776
输出样例2
0.5
算法
(泰勒展开) $O(n^2)$
C++ 代码
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。
希望这个函数能够满足您的需求!