不用#include <math.h>写,可以不
时间: 2023-09-12 07:06:40 浏览: 40
好的,以下是不使用 `math.h` 头文件的 C 语言程序,计算以指定底数的对数:
```c
#include <stdio.h>
double log_b(double x, double base) {
double result = 0;
while (x >= base) {
result++;
x /= base;
}
return result;
}
int main() {
double x, base, result;
printf("请输入需要求对数的数值 x:");
scanf("%lf", &x);
printf("请输入对数的底数 base:");
scanf("%lf", &base);
result = log_b(x, base);
printf("以 %.2lf 为底,%.2lf 的对数为:%.2lf\n", base, x, result);
return 0;
}
```
在这个程序中,我们定义了一个 `log_b()` 函数,用于计算以指定底数的对数。这个函数使用循环计算对数的值,直到 `x` 的值小于 `base` 为止。每循环一次,对数的值就加 1,同时将 `x` 的值除以 `base`,继续计算下一次循环的对数值。
在 `main()` 函数中,我们使用 `scanf()` 函数获取需要求对数的数值和对数的底数,调用 `log_b()` 函数计算对数的值,最后输出结果。
示例输出:
```
请输入需要求对数的数值 x:100
请输入对数的底数 base:10
以 10.00 为底,100.00 的对数为:2.00
```
希望这个程序能够满足您的需求。