当前位置: 首页 > article >正文

刷题DAY36

三角形

题目:给定三条边,先判断一下能不能组成一个三角形。对于能构成三角形的,求其面积

输入:输入数据分多组,每组占一行,每行输入三边边长,以空格隔开。输入以EOF结束

输出:对于每个测试实例,如果三条边长A,B,C能组成三角形的话,输出三角形面积,结果保留三位小数,否则输出impossible。

输入:

1 2 3 2 2 2

输出:

impossible 1.732

import java.lang.Math;
​
class Triangle {
    double a;
    double b;
    double c;
​
    void init(double a, double b, double c) {
        this.a = a;
        this.b = b;
        this.c = c;
    }
​
    boolean isTriangle() {
        double temp = a > b ? a : b;
        temp = temp > c ? temp : c;
        if (a + b + c > 2 * temp) {
            return true;
        }
        return false;
    }
​
    double area() {
        double l = (a + b + c) / 2;
        l = l * (l - a) * (l - b) * (l - c);
        return Math.sqrt(l);
​
    }
}
​
public class Triangle_class {
    public static void main(String[] args) {
        Triangle t1 = new Triangle();
        Triangle t2 = new Triangle();
        t1.init(3, 4, 5);
        t2.init(3, 4, 7);
        System.out.println("Triangle1 is " + t1.isTriangle());
        if (t1.isTriangle()){
            System.out.println("Triangle1 is a triangle,and its area is " + t1.area());
        }
        else{
            System.out.println("Triangle2 isn't a triangle");
        }
        if (t2.isTriangle()){
            System.out.println("Triangle1 is a triangle,and its area is " + t2.area());
        }
        else{
            System.out.println("Triangle2 isn't a triangle");
        }
    }
}

数日子

题目:光阴似箭,日月如梭,大学的时间真是宝贵,要抓紧时间AC^_^,你知道今天是这一年第几天吗,掐指一算还是要算好久,呵呵还是让计算机来做吧。这里的问题就是让你来写一个程序,输入某年某月某日,判断这一天是这一年的第几天?

输入:输入数据有多组,第一行是数据的组数n,下面n行是n组数据,每组数据由3个正整数组成,分别为年、月、日,我们保证每组数据都是有效的日期。

输出:输出所输入的日期是这一年的第几天。

输入:2 2009 1 1 2008 1 3

输出:

1 3

package test;
 
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
 
/**
 * 题目:输入某年某月某日,判断这一天是这一年的第几天?
 */
public class NaYiTian {
    public static void main(String[] args){
        BufferedReader bf=new BufferedReader(new InputStreamReader(System.in));
        try {
            //录入键盘的数据
            String str=bf.readLine();
            //分割年月日
            String[] strArr=str.split("-");
            int year=Integer.parseInt(strArr[0]);
            int month=Integer.parseInt(strArr[1]);
            int towMonth=28;
            //判断平年还是闰年
            if((year%4==0&&year%100!=0)||(year%400==0)){
                towMonth=29;//闰年多一天
            }
            int totalDay=0;
            int[] months={31,towMonth,31,30,31,30,31,31,30,31,30,31};
            //前几个月加上本月的天数
            for(int i=0;i<months.length;i++){
                if(month>=i+1){
                    if(month==i+1){
                        totalDay+=Integer.parseInt(strArr[2]);
                        break;
                    }else{
                        totalDay+=months[i];
                    }
                }
            }
            //输出结果
            System.out.println(totalDay);
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}
​

http://www.kler.cn/a/307288.html

相关文章:

  • Linux screen和cscope工具使用总结
  • Excel筛选的操作教程
  • 01:(手撸HAL+CubeMX)时钟篇
  • 类别变量分析——卡方独立性检验卡方拟合优度检验
  • 操作系统离散存储练习题
  • 基于promtail+loki+grafana搭建日志系统
  • 初中生物--5.单细胞生物
  • VuePress搭建文档网站/个人博客(详细配置)主题配置-导航栏配置
  • 【开源免费】基于SpringBoot+Vue.JS企业客户管理系统(JAVA毕业设计)
  • Linux命令:文本处理工具sed详解
  • django中F()和Q()的用法
  • 保姆级离线+windows环境+大模型前端UI安装(二)
  • 基于Spring Boot的停车场管理系统的设计与实现
  • 【STL】 set 与 multiset:基础、操作与应用
  • Vue路由配置、网络请求访问框架项目、element组件介绍学习
  • 数据库连接池与Druid【后端 16】
  • STM32 HAL freertos零基础(十)软件定时器
  • Renesas R7FA8D1BH (Cortex®-M85)控制ISLS29035
  • Unity-Transform类-父子关系
  • 五、(JS)window中的定时器
  • PhotoZoom Pro / Classic 9.0.2激活版安装激活图文教程
  • 栈与队列(c语言实现)
  • GAMES101(2~3作业)
  • 【系统架构设计师】单例模式(Singleton Pattern)
  • PCIe进阶之TL:Common Packet Header Fields TLPs with Data Payloads Rules
  • MYSQL数据库基础篇——MYSQL的安装与使用