pow() 函数用来求 x 的 y 次幂(次方),其原型为:
double pow(double x, double y);
1>f:\编程文件\c&c++基础练习区\c++基础练习专区\fish\fish file\fish file\test.c(35): warning C4244: “=”: 从“double”转换到“unsigned __int64”,可能丢失数据
1>f:\编程文件\c&c++基础练习区\c++基础练习专区\fish\fish file\fish file\test.c(40): warning C4477: “printf”: 格式字符串“%11u”需要类型“unsigned int”的参数,但可变参数 1 拥有了类型“unsigned __int64”
1> f:\编程文件\c&c++基础练习区\c++基础练习专区\fish\fish file\fish file\test.c(40): note: 请考虑在格式字符串中使用“%llu”
1> f:\编程文件\c&c++基础练习区\c++基础练习专区\fish\fish file\fish file\test.c(40): note: 请考虑在格式字符串中使用“%I64u”
1>f:\编程文件\c&c++基础练习区\c++基础练习专区\fish\fish file\fish file\test.c(41): warning C4477: “printf”: 格式字符串“%11u”需要类型“unsigned int”的参数,但可变参数 1 拥有了类型“unsigned __int64”
1> f:\编程文件\c&c++基础练习区\c++基础练习专区\fish\fish file\fish file\test.c(41): note: 请考虑在格式字符串中使用“%llu”
1> f:\编程文件\c&c++基础练习区\c++基础练习专区\fish\fish file\fish file\test.c(41): note: 请考虑在格式字符串中使用“%I64u”
#include <stdio.h>
#include <math.h>
int main()
{
double sum = 0;
double temp;
double weight;
double i;
for (i = 0.0; i < 64; i++)
{
temp = pow(2.0, i);
sum = sum + temp;
}
weight = sum / 25000;
printf("you: %1f\n", sum);
printf("weight: %1f\n", weight);
getchar();
return 0;
}