再次放100分求解一问题

zeger 2002-11-26 09:54:41
前几天放的问题已经结帖,分数已经悉数放出。但有道题至今没有答案
特此再次放分求解
题目如下:


假设仅有一台只能进行加、减、乘三种运算的计算机。现用牛顿法,使这台计算机能进行除法运算。
例如,以2/3为例,2/3=2×1/3,则转换为求1/3
f(X)=1/X-3,下略...(用牛顿法)

要求有完整的C源程序。

谢谢!请会的网友帮忙帖一下源程序。
...全文
30 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
zeger 2002-11-26
  • 打赏
  • 举报
回复
谢谢楼上的,如果有问题我再找你啊:)
交个朋友吧
我的QQ#417777,E-mail:120@163.com
howie 2002-11-26
  • 打赏
  • 举报
回复
求b/a
f(x)=(1/x)-a
Xn+1 = Xn - f(x)/f'(x)
f'(x) = 1/(x * x)
Xn+1 = Xn * (2 - a * Xn)
上次不是一位仁兄写出思路了么?
直接照那个编就好了啊
:)
howie 2002-11-26
  • 打赏
  • 举报
回复
又是我,呵呵 :)

/* Newton */
#include <math.h>
#include <stdio.h>

float interation ( float x, float a)
{
return (x * (2-a * x));
}

main()
{
float x = 0.1;
float temp;
float a, b;
double e = 0.00001;
int N = 100;
int i;
printf("Please enter the denominator and numerator:");
scanf("%f %f", &a, &b);
for(i = 0; i < N; i++)
{
temp = interation(x, a);
if((fabs(temp - x)) < e)
{
printf("the result is: %f \n", b * x);
return 0;
}
else
x = temp;
}
printf("Could not get the result.");
return 1;
}
imjack 2002-11-26
  • 打赏
  • 举报
回复
何为牛顿法?
xwmhn 2002-11-26
  • 打赏
  • 举报
回复
我这里没有,帮你一下!望高手出现!!!

33,008

社区成员

发帖
与我相关
我的任务
社区描述
数据结构与算法相关内容讨论专区
社区管理员
  • 数据结构与算法社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧