| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 292 人关注过本帖
标题:sqrt及pow问题
只看楼主 加入收藏
hoop112
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2012-10-28
结帖率:0
收藏
已结贴  问题点数:20 回复次数:2 
sqrt及pow问题
程序代码:
#include <stdio.h>
#include <stdlib.h>

#include <math.h>
int main()
{
    float a,b,c,d,e,f;
    printf("請輸入第一點座標A(x1,y1):");
    scanf("%d %d",&a,&b);
    printf("請輸入第二點座標B(x2,y2):");
    scanf("%d %d",&c,&d);
   

    e=sqrt(pow(x*2.0-x*1.0,2.0)+pow(y*2.0-y*1.0,2.0));
    f=(y*2-y*1)/x*(2-x*1);
   

    printf("兩點的距離=%f\n",e);
    printf("兩點的斜率=%f\n",f);
         

     

     

     

      system("pause");
      return 0;

}
2012-10-28 20:20
xiaoseqingch
Rank: 2
等 级:论坛游民
帖 子:36
专家分:42
注 册:2010-6-19
收藏
得分:10 
楼主你这代码错得太多了、。。。基本的东西还没学会。。首先你就没声明x,y变量。。
e=sqrt(pow(x*2.0-x*1.0,2.0)+pow(y*2.0-y*1.0,2.0));
    f=(y*2-y*1)/x*(2-x*1);
这两行是最水的。。x1 x2你明明赋值给了a,b再进行运算时也应该用你声明的变量进行运算啊。。
你这个程序应该是照猫画虎写的。。还是系统的学一下吧。别着急
2012-10-29 21:07
菜鸟一支
Rank: 6Rank: 6
来 自:何美杭
等 级:侠之大者
威 望:1
帖 子:121
专家分:456
注 册:2012-10-10
收藏
得分:10 
楼主,定义float变量后,最好用%f格式化输入,两点间距离和斜率的计算公式写得也有点问题。
pow(a,b)表示a的b次方;sqrt(a)表示对a(非负)进行开平方。

小弟何美杭,所发表的都仅代表个人观点,欢迎批评指正。
2012-10-29 23:09
快速回复:sqrt及pow问题
数据加载中...
 
   



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

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