| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 761 人关注过本帖
标题:初二的弟弟问我问题,我想用编程解出来,写出来实现不了
只看楼主 加入收藏
USHappy
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2006-2-6
收藏
 问题点数:0 回复次数:9 
初二的弟弟问我问题,我想用编程解出来,写出来实现不了
问题是这样的:

[2X^2 + 2X * sqrt(X^2 + Y^2) + Y^2] / [X + sqrt(X^2 + Y^2)] - sqrt(X^2 + Y^2)

我写的函数:
f(float x, float y)
{
float m;
m = (2*(x^2) + 2 * x * sqrt( x^2 + y^2) + y^2) / (x + sqrt( x^2 + y^2)) - sqrt(x^2 + y^2);
return m;
}

运行时有错误,以前就学过一点 qbasic,用C写出来是错误的。
还有就是能不能方便点,这样有点麻烦,一大串。。
搜索更多相关主题的帖子: 弟弟 
2006-02-06 13:12
aiyuheng
Rank: 1
等 级:新手上路
威 望:1
帖 子:656
专家分:0
注 册:2006-1-12
收藏
得分:0 
X的平方应该不可以用X^2表示吧,用X*X

when i want to ask anyone,i will ask myself first.
2006-02-06 13:26
ChenMo
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:3
帖 子:481
专家分:10
注 册:2004-4-8
收藏
得分:0 

不是说不可以拿来编程,而是意义不大。
程序改成下面这样就行了,不信你就两个都运行试试,
我想楼主的数学比较……不大理想:

f(double x){return x;}


欢迎加入 MVC 技术讨论群(新群:90093426)
2006-02-06 13:46
冰镇柠檬汁儿
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:北京
等 级:版主
威 望:120
帖 子:8078
专家分:6657
注 册:2005-11-7
收藏
得分:0 
float f(float x, float y)
{
float m;
m = (2*(x^2) + 2 * x * sqrt( x^2 + y^2) + y^2) / (x + sqrt( x^2 + y^2)) - sqrt(x^2 + y^2);
return m;
}

本来无一物,何处惹尘埃
It is empty at all here, Why pm 2.5 is so TMD high!
2006-02-06 14:08
ChenMo
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:3
帖 子:481
专家分:10
注 册:2004-4-8
收藏
得分:0 

Look:

[2X^2 + 2X * sqrt(X^2 + Y^2) + Y^2] / [X + sqrt(X^2 + Y^2)] - sqrt(X^2 + Y^2)

设 sqrt(X^2 + Y^2) 为 T,原式简化为:
(2X^2 + 2XT + Y^2)/(X + T) - T (1)

∵ 2X^2 = X^2 + X^2
(1) 式化为:

(X^2 + 2XT + X^2 + Y^2)/(X + T) - T
= [X^2 + 2XT + sqrt(X^2 + Y^2)^2] / (X + T) - T
= (X^2 + 2XT + T^2) / (X + T) - T
= (X + T)^2 / (X + T) - T
= X + T - T
= X

∴ 原式的结果是 X,

所以这个函数就写成:

double f(double x){ return x;} 就行了。

不过写这样的函数一点意义都没有。


欢迎加入 MVC 技术讨论群(新群:90093426)
2006-02-06 15:03
Knocker
Rank: 8Rank: 8
等 级:贵宾
威 望:47
帖 子:10454
专家分:603
注 册:2004-6-1
收藏
得分:0 
以下是引用ChenMo在2006-2-6 13:46:00的发言:

不是说不可以拿来编程,而是意义不大。
程序改成下面这样就行了,不信你就两个都运行试试,
我想楼主的数学比较……不大理想:

f(double x){return x;}


九洲方除百尺冰,映秀又遭蛮牛耕。汽笛嘶鸣国旗半,哀伤尽处是重生。     -老K
治国就是治吏。礼义廉耻,国之四维。四维不张,国之不国。   -毛泽东
2006-02-06 15:11
Knocker
Rank: 8Rank: 8
等 级:贵宾
威 望:47
帖 子:10454
专家分:603
注 册:2004-6-1
收藏
得分:0 
编程固然是要熟知语法是不错,但是,算法也是程序一部分,否则象楼主的函数即使写出来,结果肯定是不精确的

九洲方除百尺冰,映秀又遭蛮牛耕。汽笛嘶鸣国旗半,哀伤尽处是重生。     -老K
治国就是治吏。礼义廉耻,国之四维。四维不张,国之不国。   -毛泽东
2006-02-06 15:15
Xxibug
Rank: 1
等 级:新手上路
威 望:1
帖 子:95
专家分:0
注 册:2006-1-31
收藏
得分:0 
[2X^2 + 2X * sqrt(X^2 + Y^2) + Y^2] / {[X + sqrt(X^2 + Y^2)] - sqrt(X^2 + Y^2)}
我相信楼主一定忘了这个大括号

=======【天上有人 地上有狼】=======
2006-02-07 01:12
zushuboderen
Rank: 1
等 级:新手上路
帖 子:112
专家分:0
注 册:2005-12-24
收藏
得分:0 
haha 1-2+3-4+5-6+7......+n 写这个函数,你怎么写?

long fn(long n)
{
if(n<=0)
{
printf("error: n must > 0);
exit(1);
}
if(0==n%2)
return (n/2)*(-1);
else
return (n/2)*(-1)+n;
}
别说你是编程计算的.........

冷静点............. 耐心点.............
2006-02-07 10:39
USHappy
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2006-2-6
收藏
得分:0 
以下是引用knocker在2006-2-6 15:15:00的发言:
编程固然是要熟知语法是不错,但是,算法也是程序一部分,否则象楼主的函数即使写出来,结果肯定是不精确的

谢谢版主,。 谢谢 ChenMo。受教了

2006-02-08 10:07
快速回复:初二的弟弟问我问题,我想用编程解出来,写出来实现不了
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.024261 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved