首页 > 编程语言 >2023.4.26编程一小时打卡

2023.4.26编程一小时打卡

时间:2023-04-26 21:12:09浏览次数:52  
标签:26 2023.4 一元二次方程 b2 4ac 打卡

一、问题描述:

有一元二次方程ax2+bx+c=0,其一般解为 x1,2=(-b±b2-4ac)/2a,但若a=0或b2-4ac<0时,用此公式出错。编程序,从键盘输入a,b,c的值,求x1和x2。如果a=0或b2-4ac<0,输出出错信息。

二、解题思路:

首先,将定义a,b,c为浮点数,然后输入a,b,c,去判断二次项系数的大小是否符合,再去判断b*2-4ac的正负,最后输出一元二次方程的根。

三、代码实现:

 1 #include <iostream> 
 2 #include <cmath>
 3 using namespace std;
 4 void main( )
 5 {
 6     float a,b,c,disc;
 7     cout<<"please input a,b,c:";
 8     cin>>a>>b>>c;
 9     if (fabs(a)<1e-6) cerr<<"a is equal to zero,error!"<<endl;
10     else if ((disc=b*b-4*a*c)<0)
11         cerr<<"disc=b*b-4*a*c<0"<<endl;   
12     else
13     {
14         cout<<"x1="<<(-b+sqrt(disc))/(2*a)<<endl;
15         cout<<"x2="<<(-b-sqrt(disc))/(2*a)<<endl;
16     }
17 }

 

标签:26,2023.4,一元二次方程,b2,4ac,打卡
From: https://www.cnblogs.com/lixinyao20223933/p/17357354.html

相关文章

  • 2023.4.26——软件工程日报
    所花时间(包括上课):4h代码量(行):0行博客量(篇):1篇今天,上午学习,下午学习并开会。我了解到的知识点:1.了解了一些数据库的知识;2.了解了一些python的知识;3.了解了一些英语知识;5.了解了一些Javaweb的知识;4.了解了一些数学建模的知识;6.了解了一些计算机网络的知识;......
  • 打卡2
    #include<iostream>usingnamespacestd;intmain(){inta,i,b,c;for(a=1;a<5;a++){for(b=1;b<5;b++){for(c=1;c<5;c++){if(a!=b&&a!=c&&b!=c){cout<<"a:"<<a<<"b:"<<b<<"c:"&l......
  • 4.26
    #include<iostream>usingnamespacestd;classperson{public:person(){cout<<"person的无参构造函数的调用"<<endl;}person(inta){age=a;cout<<"person的有参构造函数的调用"<<endl;}person(constperson&p){......
  • 每日打卡一维数组和二维数组传参的几种方式
    //一组数组传参//#include<stdio.h> //voidInputArray(intn[],inta);//voidOutputArray(intn[],inta);//intmain()//{// intm[3];// InputArray(m,3);// OutputArray(m,3);// return0;//}//voidInputArray(intm[],intn)//{// for(inti=0;i<n;i++)......
  • 2023/4/26
    L1-005考试座位号分数 15全屏浏览题目作者 陈越单位 浙江大学每个PAT考生在参加考试时都会被分配两个座位号,一个是试机座位,一个是考试座位。正常情况下,考生在入场时先得到试机座位号码,入座进入试机状态后,系统会显示该考生的考试座位号码,考试时考生......
  • 4.26每日总结
       今天学习qtpython的内容      为了得到生成的py文件,新建文本,输入pyuic5-oHelloForm.pyHelloForm.ui,这里.ui文件是源文件,py文件是生成的python文件,保存为.bat批处理文件,双击运行,就会生成了python代码。将我们刚刚画好的GUI封装成了一个类,当我们实现这个类......
  • EXP-00026: 指定了冲突模式
    C:\>exphibernate/hibernate@orclfile=c:\emp.dmpfull=ytables=(emp)Export:Release10.2.0.1.0-Productionon星期五5月922:57:132014Copyright(c)1982,2005,Oracle.Allrightsreserved.连接到:OracleDatabase10gEnterpriseEditionRelease10.......
  • 建民打卡日记4.26
    一、问题描述猜数字一群人坐在一起,每人猜一个100以内的数,谁的数字最接近大家平均数的一半就赢。本题就要求你找出其中的赢家。二、流程设计定义people结构体,包含姓名和报数;录入的同时计算总数;计算平均数/2,输出其整数部分;遍历寻找绝对值最小的人,输出名字。三、代码实现......
  • 4.26 1.8
    一、问题描述n个整数进行升序排列二、分析冒泡排序:从表头开始一一对比互换,第一个元素比较完以后,第二个元素从第三个元素开始比较互换。假设有n个元素,最坏的情况下需要比较的次数为:[(n-1)+(n-2)+······+2+1]一个数组a,数组下标用j表示,数组元素即为a[j]、a[j+1]、a[j-1]......
  • 打卡11
    三色球问题#include<stdio.h>intmain(){ intm,n,number=0; printf("红球白球黑球\n"); printf("......................\n"); for(m=0;m<=3;m++){ for(n=0;n<=3;n++){ if((8-m-n)<=6){ printf("%2d:......