已知三角形三边长求面积用仓颉语言作答

仓颉语言

https://cangjie-lang.cn/

linux和win和mac均有sdk,在本机deepinlinuxv23下载到本地解压缩到目录下设置环境变量

复制代码
source envsetup.sh

比java方便太多了,java每次都是要自己搞很久,当然,打开看一下envsertup.sh,和我们自己设置java环境变量一样功能,可以把cangjie目录像java那样加到用户目录,下次在仁义路径不用source也能用了,直接到终端查看版本

复制代码
cjc -v

另外为了方便代码编程下载vscode插件离线包,安装后右键插件设置本地sdk路径,即可便捷使用

可以创建仓颉工程方便管理,创建后直接ide代码编辑上方运行按钮就可以编译代码启动输出后的可执行文件,也可到可执行文件所在目录直接执行可执行文件

复制代码
package cj1
import std.math.*
import std.format.Formatter
import std.convert.*

main( args:Array<String>): Int64 {    
    println("hello world,welcome to cangjie1 {}"+args.size.toString())
    println("usage: main a b c [area*area=(L/2)*(L/2-a)*(L/2-a)*(L/2-a)]")
    if(args.size > 2){
        println("you input args: "+args[0] + " " + args[1] + " " + args[2])
        let a:Int64 =Int64.parse( args[0]);
        let b:Int64 =Int64.parse( args[1])
        let c:Int64 =Int64.parse( args[2])
        let l=(a+b+c)/2
        let area:Float64 =sqrt( Float64(l*(l-a)*(l-b)*(l-c)))
        println(  "s:  ${area.format(".4g")}   ${area.format("g")}")
    }
    return 0
}

代码很简单,接收一个三角形3边长,算出来它的面积,结果也许看起来很简单,但是考试可能用到,能很快求出某边上的高了,比如一个湖一个大坑?有点实用价值。

复制代码
cjc ./main.cj -o main

如果有测试没用到函数,编译发现有警告,cjpm.toml文件中可以配置优化选项,如:

复制代码
compile-option = "-Woff unused"

再次编译清爽了,直接 运行算面积吧

复制代码
main 5 12 13

能方便得到面积是30

相关推荐
CoderYanger几秒前
动态规划算法-两个数组的dp(含字符串数组):43.不同的子序列
java·算法·leetcode·动态规划·1024程序员节
Xの哲學1 分钟前
Linux I3C驱动深度剖析: 从原理到实战的全面解析
linux·服务器·算法·架构·边缘计算
赖small强11 分钟前
【Linux 进程管理】Linux 可执行程序运行机制深度解析
linux·可执行程序
casdfxx14 分钟前
配置v3s支持8188eu、8192cu网卡(三)-openssh不能登录linux开发板。
linux·服务器·网络
爱喝热水的呀哈喽15 分钟前
chns方程 推导简单的能量耗散律,分部积分向量形式,sav初简介
算法
遇见火星16 分钟前
Linux 服务器被入侵后,如何通过登录日志排查入侵源?【实战指南】
linux·运维·服务器·入侵·日志排查
代码游侠18 分钟前
应用——统计文件字符数、单词数、行数
服务器·笔记·算法
凤凰战士芭比Q22 分钟前
(一)zabbix7.0(安装、自定义监控、告警)
linux
岁岁的O泡奶23 分钟前
NSSCTF_crypto_[MTCTF 2021 final]ezRSA
经验分享·python·算法·密码学·crypto
gis分享者27 分钟前
如何在 Shell 脚本中使用管道(pipeline)实现数据传递?(容易)
linux·pipeline·shell·脚本·管道·数据传递