小弟是新学的c++ 然后用的是VC++6.0 这个程序实在是不会 求各位帮帮忙
编写程序:根据公式 ,输出 π的值。 要求:
(1)变量π为单精度类型,n为整型;
(2)计算当n的取值分别为20,50 ,100,200时的π值,说明什么问题?
(3)修改程序,不给出n值,而改为求π值,直到最后一项的数值小于10-4 为止。
(4)对修改后的程序,输出π值以及总的项数n。输出格式为:π=值;n=值。
double Function(__int32 n,double sum) { if(n == 1) return sum + 1; else { sum += 1/(n*n); return Function(--n,sum); } }
#include <iostream> #include <cmath> using std::cin; using std::cout; double fun(int n) { if (1 == n) return 1.0; else return (1.0/(n*n) + fun(--n)); } int main() { int n; double pi; do { cin >>n; }while (n < 1); pi = fun(n); pi = sqrt(pi*6); cout<< pi; return 0; }