首页 > 编程知识 正文

蓝桥杯基础算法,蓝桥杯算法训练答案

时间:2023-05-05 14:29:35 阅读:260400 作者:378

问题描述  给定实数x,输出sign(x)的值。  sign(x)是符号函数,如果x>0,则返回1;如果x=0,则返回0;如果x<0,则返回-1。输入格式  一行一个实数x。输出格式  一行一个整数表示答案。样例输入-0.0001样例输出-1数据规模和约定  |x|<=10000,输入数据精度最多达到4位小数。提示  判断实数x是否等于零时,由于计算机实数运算误差,应当引入极小量eps,核心代码如下:  其中fabs为cmath中的绝对值函数。  const double eps=1e-6;  if (fabs(x) <= eps) {  //x是零  }


程序如下:import java.util.Scanner;public class Main {public static void main(String[] args) {Scanner sc=new Scanner(System.in);double x=sc.nextDouble();if(x<0) {System.out.println("-1");}if(x==0) {System.out.println("0");}if(x>0) {System.out.println("1");}}}

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。