这个为什么会编译出错?

img

img

%d是int型的输入
第78行应该是pirr; ^符号是异或
第9行是%.3f或者别的 没写完

r和h是double类型,scanf中需要用%lf来接收数据,用%d接收到的是错误的数据。
^符号在C里面跟数学里面的含义不一样,如果要求r的h次方,需要用pow(r,h)这样写,并包含math.h头文件
printf函数中%.3需要改成%.3lf
还有就是,你的main函数,在return 0后面需要加一个大括号} ,{}是一对,必须成对出现,你漏了后半部分

return 0后面少了花括号