找回密码
 加入
搜索
查看: 2960|回复: 6

[AU3基础] au3有没有开平方运算符呀?(已解决)

  [复制链接]
发表于 2011-3-13 17:09:50 | 显示全部楼层 |阅读模式
本帖最后由 fuldho 于 2011-3-13 18:26 编辑

au3有没有开平方运算符呀?
例如:知道圆的面积求半径。
各位大侠像这样的运算是怎么做的呀?
发表于 2011-3-13 17:29:57 | 显示全部楼层
回复 1# fuldho


    看帮助、、、


函数参考
Sqrt
--------------------------------------------------------------------------------

求某个数的平方根.


Sqrt ( 表达式 )




参数

表达式 要求其平方根的非负表达式.



返回值

成功: 返回值为平方根.
失败: 返回值为0,并把 @error 设为 1,说明参数是负数.



注意/说明

若要计算 N 次方根则可使用幂运算符:x ^ (1/n)
    MsgBox(0,"27的立方根是", 27 ^ (1/3) )





相关

没有.


示例/演示


$x = Sqrt(2)  ;返回 1.4142135623731
$y = sqrt(9)  ;返回 3
发表于 2011-3-13 17:52:40 | 显示全部楼层
谢谢!!学习了
 楼主| 发表于 2011-3-13 18:25:04 | 显示全部楼层
哦,知道了!冥的倒数。
谢谢!
发表于 2011-3-13 19:19:49 | 显示全部楼层
给你段代码。 你看看。


#include <ButtonConstants.au3>
#include <EditConstants.au3>
#include <GUIConstantsEx.au3>
#include <StaticConstants.au3>
#include <WindowsConstants.au3>
#include <GDIPlus.au3>
Global $PI=3.1415926 ,$Graphic_Circle=0,$R=0 ,$Hwnd  ;全局变量   π  , 图形控件变量   半径R   窗体句柄
Opt("GUIOnEventMode", 1)    ;设置为事件驱动模式
; 窗体创建
$Form_Main = GUICreate("根据面积画圆", 267, 315, 192, 124)  ;创建窗体
GUISetOnEvent($GUI_EVENT_CLOSE, "FormClose")  ;注册窗体关闭事件回调函数
$Hwnd=WinGetHandle($Form_Main)  ;读取窗体句柄
$Input_Mianji = GUICtrlCreateInput("输入圆的面积", 8, 8, 150, 21,BitOR($GUI_SS_DEFAULT_INPUT,$ES_NUMBER)) ;创建只能输入数字的输入框
$Input_R = GUICtrlCreateInput("半径:", 8, 32, 150, 21, BitOR($GUI_SS_DEFAULT_INPUT,$ES_READONLY))   ;创建只读的输入框
$Button_Draw = GUICtrlCreateButton("计算", 170, 8, 60, 25)   ;创建计算按钮
GUICtrlSetOnEvent(-1, "DrawCircle")     ;注册计算按钮事件回调函数
_GDIPlus_Startup ()   ;启动GDI库
$Graphic_Circle = _GDIPlus_GraphicsCreateFromHWND ($Hwnd)  ;创建图形控件
GUISetState(@SW_SHOW)   ;显示窗体
;主循环 防止程序退出
While 1
        Sleep(100)
WEnd

;画圆函数
Func DrawCircle()
        Local $Mianji=GUICtrlRead($Input_Mianji)   ;读取面积框的数字
        $R=Sqrt($Mianji/$PI)   ;计算半径   S=π*R*R   ==> R=√S/π
        GUICtrlSetData($Input_R,"半径:"&$R)   ;将半径显示到输入框
        _GDIPlus_GraphicsClear($Graphic_Circle,0xFFFFFFFF)  ;清除图形控件. 防止画多次出现杂乱的图形
        _WinAPI_RedrawWindow($Hwnd)  ;由于清除的是整个窗体的的背景, 所以在窗体上的控件都会被"清除", 调用窗体重绘函数重新绘制即可.
        _GDIPlus_GraphicsDrawEllipse ($Graphic_Circle, 0, 54, $R*2, $R*2)  ;画椭圆.  将椭圆的长短两轴设置一样 就是圆了.
EndFunc
;窗体关闭函数
Func FormClose()
        _GDIPlus_GraphicsDispose ($Graphic_Circle)   ;清除资源
        _GDIPlus_Shutdown ()  ;关闭GDI库
        Exit   ;退出
EndFunc

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?加入

×

评分

参与人数 1贡献 +5 收起 理由
fuldho + 5 谢谢!

查看全部评分

发表于 2011-3-14 14:02:44 | 显示全部楼层
回复 5# lanfengc


    非常喜欢大哥你的作品
发表于 2011-3-14 20:07:54 | 显示全部楼层
回复 6# wsfda


    呵呵, 为什么喜欢呢?
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-10-2 12:35 , Processed in 0.079879 second(s), 22 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表