学习微信小程序第四弹

作业要求

1. 参考【案例:成绩计算器】和【案例:循环求和计算器】编写一个小程序,根据输入的三角形三条边长计算三角形的面积。计算公式:

area=s(s-a)(s-b)(s-c)

其中,area表示三角形面积,s=(a+b+c)/2,a、b、c是三角形的三条边长。

2. 将程序代码(代码文本)和程序的运行结果(图片)粘贴在下面相应的位置,将Word文档另存为PDF文件,并将PDF文件上交,否则扣5分。

二、评分标准

1. 界面设计(40分)。评分标准如下:

  1. 组件齐全,包含3input组件、1个按钮组件(20分,每个组件5分)
  2. 界面结构合理、布局美观(20分)

将程序代码粘贴到此处。

<!--index.wxml-->
<view class="border">
  <view class="title">
    计算三角形的面积
  </view>
  <form bindsubmit="formSubmit">
    请输入三角形abc的个边长:
    <input type="digit" placeholder="请输入a=" name="a" placeholder-class="placeholder" value="{{a}}" />
    <input type="digit" placeholder="请输入b=" name="b" placeholder-class="placeholder" value="{{b}}" />
    <input type="digits" placeholder="请输入c=" name="c" placeholder-class="placeholder" value="{{c}}" />
    <button form-type="submit" type="default">计算</button>
  </form>
  <view class="content">
    <text> 三角形的面积:{{output}}</text>
  </view>
</view>
/**index.wxss**/
.border{
  border: 1px solid black;
  margin: 20rpx;
  padding: 20rpx;
}
.title{
  font-size: 25px;
  text-align: center;
  margin-bottom: 15px;
  color:red;
}
input{
  margin: 20px 0;
  border: 1px solid black;
  height: 120rpx;
  background: #ebe8e8;
  padding-left: 10px;
}
.placeholder{
  font-size: 15px;
}
.content{
  background: #ebe8e8;
  padding: 10px;
  color: black;
}
button{
  margin: 30rpx 50rpx;
}
// index.js
// 获取应用实例
Page({
  clear: function () {
    this.setData({
      a: '',
      b: '',
      c: '',
      output: ''
    })
  },
  formSubmit(e) {
    var a = parseFloat(e.detail.value.a);
    var b = parseFloat(e.detail.value.b);
    var c = parseFloat(e.detail.value.c);
    var area;
    var s;
    if (a + b > c && a + c > b && b + c > a) {
      {
        s = (a + b + c) / 2.0;
        area = Math.sqrt(s * (s - a) * (s - b) * (s - c));
      }
      this.setData({
        output: area
      });
      console.log(area);
    } else {
      wx.showToast({
        //消息提示框 
        title: '三角形两边之和大于第三边!',
        icon: 'none',
        duration:2000,
      })
      this.clear();
      return;
    }
  }
})

2. 功能设计(50分)。评分标准如下:

1)代码能够计算出三角形面积(40分)

2)利用判断语句判断三角形两边之和大于第三边(10分)

将运行结果截图粘贴到此处。

3. 案例总结(10分)。评分标准如下:

1)作业用到的知识点(5分)

2)对本次作业的创新和体会(5分)

  1. 知识点:

编写index.wxml文件代码,代码中使用input组件输入数据,通过placeholder属性提示用户输入,通过digit属性实现在真机上输入时弹出的数字键盘,通过bindinput属性绑定输入事件函数处理函数,通过placeholder-class属性设置placeholder类型,使用botton组件的bindtap属性绑定了点击按钮事件处理,view组件通过绑定变量{{flag}}设置三角形面积结果的显示

编写index. wxss文件代码,定义index.wxml文件中的各种使用样式,设置input组件样式通过input样式进行了设置

编写index.js文件代码,首先在data中初始化了index.wxml文件中绑定的数据(flag初始值为:true,,表示显示面积结果的view组件是隐藏的),然后定义了index.wxml文件中绑定的事件函数,用于获取input组件中输入的三条边长,计算三角形面积。

  1. 创新和体会:

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值