用c语言写个代码
时间: 2024-01-17 20:06:16 浏览: 44
;
Decimal() {
sgn = false;
num = BigInteger(0);
den = BigInteger(1);
}
Decimal好的,以下是一个简单的C语言程序,可以输入和输出图书目录信息:
```c
#include <(int x) {
sgn = (x < 0);
num = BigInteger(abs(x));
den = BigInteger(1);
stdio.h>
#include <string.h>
struct Book {
char ISBN[14];
char title[31];
char author[21];
}
Decimal(BigInteger x) {
sgn = false;
num = x;
den = BigInteger(1);
}
Decimal char publisher[31];
char pub_date[11];
float price;
};
int main() {
struct Book book;
//(BigInteger x, BigInteger y) {
sgn = false;
num = x;
den = y;
reduce();
}
输入图书信息
printf("请输入图书信息:\n");
printf("ISBN:");
scanf("%s", book.ISBN);
printf("书名:");
scanf("%s", book.title);
printf("作者:");
scanf("%s", book Decimal(const char* str) {
sgn = false;
int l = strlen(str);
int pos = -1;
for.author);
printf("出版社:");
scanf("%s", book.publisher);
printf("出版日期(yyyy-mm-dd) (int i = 0; i < l; i++) {
if (str[i] == '/') pos = i;
}
if (pos != -1) {
num = BigInteger(str, pos);
den = BigInteger(str + pos + 1);
}:");
scanf("%s", book.pub_date);
printf("价格:");
scanf("%f", &book.price);
// 输出图书信息
printf("\n图书信息如下:\n");
printf("ISBN:%s\n", book.ISBN);
else {
num = BigInteger(str);
den = BigInteger(1);
}
reduce();
}
void reduce() {
if (num == BigInteger(0)) {
den = BigInteger(1);
return;
}
BigInteger d = gcd(num, printf("书名:%s\n", book.title);
printf("作者:%s\n", book.author);
printf("出版社:%s\n", book.publisher);
printf("出版日期:%s\n", book.pub_date);
printf("价格:%.2f den);
num = num / d;
den = den / d;
if (den < BigInteger(0)) {
sgn\n", book.price);
return 0;
}
```
在这个程序中,我们定义了一个结构体 `Book` = !sgn;
num = -num;
den = -den;
}
}
friend Decimal operator+(const Decimal,包含了图书目录信息的各个字段。程序通过 `scanf` 函数从用户输入中获取这些信息,并& a, const Decimal& b) {
if (a.sgn) return b - a.num;
if (b.sgn)通过 `printf` 函数将信息输出到屏幕上。注意,为了获取字符串类型的信息,我们使用了 `%s` return a - b.num;
BigInteger lcm = LCM(a.den, b.den);
BigInteger x = a.num * (lcm / 格式化符号,而为了获取浮点数类型的信息,我们使用了 `%f` 格式化符号。 a.den) + b.num * (lcm / b.den);
return Decimal(x, lcm);
}
friend Decimal operator-(const同时,为了确保输出的价格精确到分,我们使用了 `%.2f` 格式化符号。
阅读全文