zoukankan      html  css  js  c++  java
  • C语言I博客作业03

    这个作业是属于哪个课程 C语言程序设计II
    这个作业要求在哪里 作业要求
    我在这个课程的目标是 学会浮点数的程序编写,进一步增强自己的编写能力
    这个作业在那个具体方面帮助我实现目标 编写的速度,准确性;自己编写的程序与标准的差别。
    参考文献 文章链接

    1.1 阶梯电价

    为了提倡居民节约用电,某省电力公司执行“阶梯电价”,安装一户一表的居民用户电价分为两个“阶梯”:月用电量50千瓦时(含50千瓦时)以内的,电价为0.53元/千瓦时;超过50千瓦时的,超出部分的用电量,电价上调0.05元/千瓦时。请编写程序计算电费。

    1.1.1实验代码截图

    1.1.2数据处理

    数据表达
    double x,cost; 用了x 与cost x表示用电量,cost是最后的电费。均设置为了double——双精度。

    数据处理
    进行分类,用if语句,当x<0 时与 x>0 &&x <=50 和用电量超过50的三种情况,分别进行算法输出结果。

    1.1.3 PTA提交列表及说明

    • Q1:一开始为什么出现编译错误?
    • A1:没有理清程序条理,return 0 后忘记打;
    • Q2:怎么处理if语句中多个条件分支?
    • A2:上网搜索了&&表示且的意思,然后理清程序框图后整化程序。

    1.2输出三角形面积和周长

    本题要求编写程序,根据输入的三角形的三条边a、b、c,计算并输出面积和周长。注意:在一个三角形中, 任意两边之和大于第三边。三角形面积计算公式:area=√s(s−a)(s−b)(s−c),其中s=(a+b+c)/2。

    1.2.1实验代码截图

    1.2.2数据处理

    数据表达
    定义了int a,b,c;(长宽高) 定了双精度浮点型double area,perimeter,s;(面积,周长 )

    数据处理
    if(a+b>c&&a+c>b&&b+c>a) 分开两种情况,一种能构成三角形的进行计算 一种不能直接输出These sides do not correspond to a valid triangle。
    s=(a+b+c)/2.0;
    perimeter=a+b+c ;
    area=sqrt(s(s-a)(s-b)*(s-c));进行数据处理计算结果。

    1.2.3 PTA提交列表及说明

    • Q1:一开始为何总是编译错误?
    • A1: 一开始程序编写时忘记添加 math头文件,没办法计算根号的算法。
    • Q2:为何之后这么多答案错误?
    • A2: 我也十分纳闷我的代码为什么前一个答案错误,后三个正确,我拿室友的代码和我编写的对比,没有一点不同,但是就是第一个无法判断是否是正确的三角形。

    1.3 三天打鱼两天晒网

    中国有句俗语叫“三天打鱼两天晒网”。假设某人从某天起,开始“三天打鱼两天晒网”,问这个人在以后的第N天中是“打鱼”还是“晒网”?

    1.2.1实验代码截图

    1.3.2**数据处理

    数据表达
    定义了整数N int N(天数)

    数据处理
    利用取余数的方式判断余数是等于4和0 剩余的其他归为另一种情况 运用if-else语句N%54 |N%50)进行两次条件判断。

    1.3.3 PTA提交列表及说明

    • Q1:为何出现编译错误?
    • A1:因为最开始的编程思路是赋两个值,一个N一个A,用把N的余数计算后赋给A然后判断A的大小是否大于3,但是太过于麻烦,后来去浏览了资料后知道了%是取余数的意思,然后就简化了程序,将判断大小放在了if的条件中,可直接输出结果。
    • Q2:为何会出现部分错误?
    • A2:没有规定N的取值范围。

    2.阅读代码

    时间日期格式转换

    是C++头文件 是字符串处理


    明确的赋值 时间单位均为整数

    靠输入的时间日期进行数据输入层次清晰。
    输入了getchar(),使用户每次输入后需要敲击回车进行确认,增加交互感。
    还运用了while和if-else语句,最后结尾清晰的将时间日期输出。

    优点:
    1.运用了新的头文件和新的算法,
    2.增加getchar()和新的while语句,
    3.程序流程清晰,简洁,段落也分明,让人易懂。

    3.1 学习进度条

    日期 这周所花的时间 代码行 学到的知识简介 目前比较迷惑的问题
    10/7--10/13 5个小时 80

    3.2 累积代码行和博客字数

    3.3 学习感悟

    这一周学习中,我通过了C primer plus 提前学到了浮点型,并且加上上课的巩固后做题得心应手,但是总会漏掉细节问题,一些编程的过程思路也还有待提高。
    继续了解更多的语句,更多有意思的数据处理方法,解决各种的问题,一屁股坐在电脑前码字的时间更长了,特别是自学的时候时间更快。
    更期待之后的学习!!

  • 相关阅读:
    BF3,MW3,CF,高端?亲民
    关于#ifdef __cplusplus extern
    lua源码阅读顺序
    (ZZ)如何实现游戏主循环(Game Loop)的详细解析
    D3D学习总结基础篇(二)从古墓丽影的画面设置了解基础概念
    比较两个json是否相等
    IPAD点滴 WebIM
    Remoting与Font对象 WebIM
    使用android隐藏api实现亮度调节
    symbian的HTTP引擎中对302、301事件的处理
  • 原文地址:https://www.cnblogs.com/Laaxgu/p/11648552.html
Copyright © 2011-2022 走看看