简单迭代法的C++程序

简单迭代法的C++程序,第1张

#include <iostream>誉衡余

#include <stdlib.h>

using namespace std

int func(long x)

{

cout<庆滚<x%10

if(x>10) func(x/10)

}

int main()

{ func(234567L)

system("拦耐pause")

return 0

}

#include

<stdio.h>

#include

<math.h>

int

main(void)

{/档迅穗/本程序已测试,完全可用

double

a

printf("input

a:")

scanf("%lf",&a)

if(fabs(a)<1e-13){//需要注意为0的情况,double双精度精行卜确到15位,这里设置下

printf("0")

return

0

}

double

x,y

x=a

y=(2*x/3)+(a/(3*x*x))

while(fabs(y-x)>0.000001){

x

=

y

y=(2*x/3)+(a/(3*x*x))

printf("%.6f

%.6f\n",x,x*x*x)

}

}

第一个回答的同志有两个错误

1,倒数第三昌冲行while(fabs(xk2-temp)<1e-6)中的<应该改为>才对

2,没有考虑输入的数很小为0的情况

First, you can solve it like this:

#include <iostream>

using namespace std

void printArray1(data_t array[], size_t size){

for(int ii=0ii<唯烂敏size++ii){

cout <历橘<array[ii] <<endl

}

}

Second,you can also solve like this:

void printArray2(data_t array[], size_t size){

if(size <= 0) return

if(size == 1){

cout <<array[0] <指枝<endl

}else{

size_t half = size/2

printArrag2(array,half)

printArray2(array+half, size-half)

}

}

All have been done!


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12353380.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-24
下一篇 2023-05-24

发表评论

登录后才能评论

评论列表(0条)

保存