精华内容
下载资源
问答
  • 求方程 的根,用三个函数分别求当b^2-4ac大于0、等于0、和小于0时的根,并输出结果。从主函数输入ab、c的值。 #include <iostream> #include <iomanip> #include <cmath> using namespace std; ...

    小白程序员刷题努力中
    C语言程序设计教程(第三版)课后习题8.2
    求方程 的根,用三个函数分别求当b^2-4ac大于0、等于0、和小于0时的根,并输出结果。从主函数输入a、b、c的值。

    #include <iostream>
    #include <iomanip>
    #include <cmath>
    using namespace std;
    void dayu(double a,double b,double c)
    {
        double m = sqrt(b*b - 4*a*c);
        double x1 = ((-1)*b+m)/(2*a);
        double x2 = ((-1)*b-m)/(2*a);
        cout << "x1=" << setiosflags(ios::fixed) << setprecision(3) << x1 << ' ' << "x2=" << x2 << endl;
    }
    void dengyu(double a,double b,double c)
    {
        double x1 = ((-1)*b)/(2*a);
        cout << "x1=" << x1 << endl;
    }
    void xiaoyu(double a,double b,double c)
    {
        double m = sqrt(4*a*c-b*b);
        cout << "x1=" << setiosflags(ios::fixed) << setprecision(3) << ((-1)*b/(2*a)) << "+" << m/(2*a) << "i"
        << " x2="<< setiosflags(ios::fixed) << setprecision(3) <<((-1)*b/(2*a)) << "-" << m/(2*a) << "i"<< endl;
    }
    int main()
    {
        double a,b,c;
        cin >> a >> b >> c;
        if((b*b - 4*a*c)>0){dayu(a,b,c);}
        else if((b*b - 4*a*c)==0){dengyu(a,b,c);}
        else {xiaoyu(a,b,c);}
        return 0;
    }
    
    
    展开全文
  • scanf("%f%f%f", &a, &b, &c); float disc = b b - 4 * a c; if (fabs(a) ) { printf(“该方程无根!”); } else if (fabs(disc) ) { Dy(a, b,c); } else if (disc >0) { Da(a,b,c,disc); } else if ...

    #include<stdio.h>
    #include<math.h>
    void Dy(float x, float y,float z)
    {
    float s,p;
    s=p = -y / (2 * x);
    printf(“该方程的根为:%.4f,%.4f\n”, s,p);
    }
    void Da(float x, float y,float z,float disc)
    {
    float m, n;
    m = (-y + sqrt(disc)) / (2 * x);
    n = (-y - sqrt(disc)) / (2 * x);
    printf(“该方程的根为:%.4fand%.4f\n”, m,n);
    }
    void Xy(float x, float y, float z, float disc)
    {
    float t, r;
    t = -y / (2 * x);
    r = sqrt(-disc) / (2 * x);
    printf(“该方程的一个根为:%.4f+%.4fi\n”,t,r);
    printf(“该方程的另一个根为:%4f-%4fi\n”,t, r);
    }
    void main()
    {
    float a, b, c;
    printf(“请输入系数:”);
    scanf("%f%f%f", &a, &b, &c);
    float disc = bb - 4 * ac;
    if (fabs(a) <= 1e-6)
    {
    printf(“该方程无根!”);
    }
    else if (fabs(disc) <= 1e-6)
    {
    Dy(a, b,c);
    }
    else if (disc >0)
    {
    Da(a,b,c,disc);
    }
    else if (disc < 0)
    {
    Xy(a,b,c,disc);
    }

    }

    展开全文
  • /*求方程ax^2+bx+c=0的根,用3个函数分别求当b^2-4ac大于0、等于0和小于0时的根,并输出结果。 从主函数输入a, b, c的值。*/ #include <STDIO.H> #include <MATH.H> //大于0的情况 void fun1(float a,...
    /*求方程ax^2+bx+c=0的根,用3个函数分别求当b^2-4ac大于0、等于0和小于0时的根,并输出结果。
    从主函数输入a, b, c的值。*/
    
    #include <STDIO.H>
    #include <MATH.H>
    
    //大于0的情况
    void fun1(float a,float b,float d)
    {
    	float x1,x2;
    	x1 = (-b + sqrt(d))/(2 * a);
    	x2 = (-b - sqrt(d))/(2 * a);
    	printf("此方程的解是:%f和%f\n",x1,x2);
    }
    
    //等于0的情况
    void fun2(float a,float b,float d)
    {
    	float x1;
    	x1 = (-b) / (2 * a);
    	printf("此方程的解是:%f\n",x1);
    }
    
    //小于0的情况
    void fun3()
    {
    	printf("此方程无解!\n");
    }
    
    int main()
    {
    	float a,b,c,d;
    
    	printf("请输入方程:\n");
    	printf("a是:");
    	scanf("%f",&a);
    	printf("b是:");
    	scanf("%f",&b);
    	printf("c是:");
    	scanf("%f",&c);
    
    	d = pow(b,2) - (4 * a * c);
    
    	if (d > 0)
    	{
    		fun1(a,b,d);
    	}
    	if (d == 0)
    	{
    		fun2(a,b,d);
    	}
    	if (d < 0)
    	{
    		fun3();
    	}
    }
    

    谭浩强C程序设计(第四版)p218第2题

    展开全文
  • C程序设计(第四版) 谭浩强 习题7.2 个人设计习题 7.2 求方程ax^2+bx+c=0的根,用3个函数分别求b^2-4ac大于0、等于0和小于0时的根并输出结果。从主函数输入a, b, c的值。代码块:#include #include <math.h>...

    C程序设计(第四版) 谭浩强 习题7.2 个人设计

    习题 7.2 求方程ax2+bx+c=0的根,用3个函数分别求当:b2-4ac大于0、等于0和小于0时的根并输出结果。从主函数输入a, b, c的值。

    代码块:

    方法1:

    #include <stdio.h>
    #include <stdlib.h>
    #include <math.h>
    float GT1(float x, float y, float z);                      //定义大于0时1号实根函数
    float GT2(float x, float y, float z);                      //定义大于0时2号实根函数
    void LT();                                                 //定义小于0时函数
    float EQ(float x, float y, float z);                       //定义等于0时函数
    float m;                                                   //定义全局变量,方程判别式
    int main()
    {
        float a, b, c, r1, r2;
        scanf("%f %f %f", &a, &b, &c);                         //输入方程系数
        m=b*b-4*a*c;                                           //得出判别式值
        if (m>0){
            r1=GT1(a, b, c);
            r2=GT2(a, b, c);
            printf("The result is %.4f and %.4f\n", r1, r2);   //调用大于0时函数并输出两个实根
        }
        else if (m<0)
            LT();                                              //调用无解时的函数
        else{
            r1=EQ(a, b, c);
            printf("The result is %.4f\n", r1);                //调动等于0时函数并输出根
        }
        system("pause");
        return 0;
    }
    extern float m;                                            //引用全局变量
    //大于0时1号实根函数
    float GT1(float x, float y, float z)
    {
        float n;
        n=((-1)*y+sqrt(m))/(2*x);
        return n;
    }
    extern float m;                                            //引用全局变量
    //大于0时2号实根函数
    float GT2(float x, float y, float z)
    {
        float n;
        n=((-1)*y-sqrt(m))/(2*x);
        return n;
    }
    //小于0时函数,无解函数
    void LT()
    {
        printf("There is no real root!\n");
    }
    extern float m;                                            //引用全局变量
    //等于0时函数
    float EQ(float x, float y, float z)
    {
        float n;
        n=((-1)*y)/(2*x);
        return n;
    }
    

    方法2:

    #include <stdio.h>
    #include <stdlib.h>
    #include <math.h>
    void greater(float x, float y, float z, float m);      //定义大于0时函数
    void equal(float x, float y, float z, float m);        //定义等于0时函数
    void less(float x, float y, float z, float m);         //定义小于0时函数
    void function(float j, float k, float l, float n);     //定义判别式函数
    int main()
    {
    	float a, b, c, d;
    	printf("Please enter A, B, C: ");                  //输入方程系数
    	scanf("%f %f %f", &a, &b, &c);
    	d=b*b-4*a*c;                                       //得出判别式值
    	function(a, b, c, d);                              //调动判别式函数
    	system("pause");
    	return 0;
    }
    //判别式函数,通过判断判别式值,调用相应的函数
    void function(float j, float k, float l, float n)
    {
    	n>0 ? greater(j, k, l, n) : (n==0 ? equal(j, k, l, n) : less(j, k, l, n));
    }
    //大于0时函数
    void greater(float x, float y, float z, float m)
    {
    	printf("X1=%.2f, X2=%.2f\n", ((-1)*y+sqrt(m))/(2*x), ((-1)*y-sqrt(m))/(2*x));
    }
    //等于0时函数
    void equal(float x, float y, float z, float m)
    {
    	printf("X=%.2f\n", ((-1)*y)/(2*x));
    }
    //小于0时函数
    void less(float x, float y, float z, float m)
    {
    	printf("The equation is unsolvable\n");
    }
    
    展开全文
  • 求方程 的根,用三个函数分别求当b^2-4ac大于0、等于0、和小于0时的根,并输出结果。从主函数输入ab、c的值。 输入 a b c 输出 x1=? x2=? 样例输入 4 1 1 样例输出 x1=-0.125+0.484i x2=-0.125-0.484i # include&...
  • 习题 4.2 求方程ax^2+bx+c=0的根,用3个函数分别求当b^2-4ac大于0、等于0和小于0时的根,并输出结果。从主函数输入a, b, c的值。 代码块: #include &lt;iostream&gt; #include &lt;iomanip&gt;...
  • 1.程序语言 #include<stdio.h>...void WT1(float a, float b, float c,float disc); void WT2(float a, float b, float c,float disc); void WT3(float a, float b, float c,float disc); vo...
  • #include #include #include using namespace std; void ans1(double a,double b,double c,double d) { cout(3); cout(-b+sqrt(d))/(2*a); cout(-b-sqrt(d))/(2*a);
  • #include <stdio.h> #include <math.h>...void deata_MoreThan_0(float a,float b,float c,float deata); void deata_equal_0(float a,float b,float c,float deata); void deata_less...
  • 计算ax^2+bx+c=0的解,使用三个函数分别计算delta大于、等于、小于0时的根并分别存储在三个子文件中,在主函数中输入a b c的值并调用函数。 参考代码 四个.c文件需要放置在同一文件夹下。 主文件 #...
  • 2.求方程 的根,用三个函数分别求b2-4ac大于0、等于0、和小于0时的根,并输出结果。从主函数输入ab、c的值。  #include"math.h"  float yishigen(float m,n,k)  {float x1,x2;  x1=(-n+sqrt(k))/(2*m);  x2...
  • #include #include #define LISTSIZE 100 typedef int DataType; typedef struct { DataType list[LISTSIZE]; int length; }SeqList; void InitList(SeqList *L) ...L->length = 0; } int ListEmp
  • #include&lt;iostream&gt; #include&...void equation_1(int a,int b,int c); void equation_2(int a,int b,int c); void equation_3(int a,int b,int c); int main() { cout&lt;...
  • 1)如果a大于b,那么生成0-b的随机整数的函数只需要加个判断条件,即只要生成0-a的随机整数的函数的随机值大于b,那么我们丢弃它,在重新生成一次。 2)如果a小于b,那么我们就要通过生成0-a的随机整数的函数构造一...
  • 求一元二方程a*x*x+b*x+c=0的3个根

    千次阅读 2009-06-30 22:29:00
    求方程a*x*x+b*x+c=0的根, 用三个函数分别求当b*b-4ac大于0、等于0、小于0时的根,并输出结果。#include #include float x1,x2,disc,p,q;greater_than_zero(float a,float b){ x1=(float)((-b+sqrt(disc))/(2*a)); ...
  • 求方程 的根,用三个函数分别求当b^2-4ac大于0、等于0、和小于0时的根,并输出结果。从主函数输入ab、c的值。 输入 a b c 输出 x1=? x2=? 样例输入 4 1 1 样例输出 x1=-0.125+0.484i x2=-0.125-0.484i 都很简单: ...
  • 次函数性质

    千次阅读 2017-01-22 13:25:08
    一般式:y=ax2+bx+c(a0ab、c为常数),则称y为x的二次函数。 顶点式:y=a(x-h)2+k(a0a、h、k为常数)。 交点式(与x轴):y=a(x-x1)(x-x2)(a0a、且x1、x2为常数)x1、x2为二次函数与x轴的两交点。 ...
  • B树、B+树、B*树谈到R 树

    万次阅读 多人点赞 2011-06-07 17:52:00
    B 树、B+ 树、B* 树谈到R 树   作者:July、weedge、Frankie。编程艺术室出品。 说明:本文从B树开始谈起,然后论述B+树、B*树,最后谈到R 树。其中B树、B+树及B*树部分由weedge完成...第节、B树、B+树、B*...
  • Hive内置函数

    千次阅读 2019-06-25 18:02:17
    下面表格中的函数为Hive的内置数学函数,大部分参数为NULL返回NULL。 返回类型 函数名 描述 bigint round(double a) 返回a经过四舍五入的BIGINT值 ...
  • //迭代公式: X(n+1)=X(n)+(A/X(n)-X(n))/2,其中A是输入的待求被开方的数,X(n)是一次A的开方相近的数,X(n+1)是下一次A的开方相近的数 //①找出需要被开方数A的位数k,则其开方B的值介于有k/2(取上整)位的最大...
  • 如 1.2.3a 和 1.2.4b ... * 编程实现个比较任意两个软件版本号大小的函数,如 1.2.3a 和 1.2.4b * opt1大于opt2返回true,opt1小鱼opt2返回false * * @param opt1 * @param opt2 * @r...
  • Oracle函数

    万次阅读 多人点赞 2016-05-16 17:43:09
    概述ORACLE函数系列:Oracle常见函数大全Oracle-分析函数之连续求和sum(…) over(…)Oracle-分析函数之排序值rank()和dense_rank()Oracle-分析函数之排序后顺序号row_number()Oracle-分析函数之取上下行数据lag()和...
  • Python 内置函数详解

    千次阅读 多人点赞 2019-11-13 17:21:35
    不过,在大家公认的所谓内置函数里面,有很多并不是真的函数,而是内置类,只是因为使用起来和真正的函数没有什么不同,所以也就约定俗成地统称为内置函数了。比如,我们常说的类型转换函数 int()、str()、float() ...
  • 例题:学生的记录由学号和成绩组成,M名学生的数据已在主函数中放入结构体数组stu中,请编写函数fun,它的功能是:把小于等于平均分的学生数据放在1所指的数组中,大于等于平均分的学生人数通过形参n传回,平均分...
  • Hive函数大全

    万次阅读 多人点赞 2013-12-17 14:18:06
    、关系运算:... 4 1. 等值比较: =. 4 2. 不等值比较: . 4 3. 小于比较: . 4 4. 小于等于比较: . 4 5. 大于比较: >. 5 6. 大于等于比较: >=. 5 7. 空值判断: IS NULL. 5 8. 非空判断: IS NOT NULL. 6 9. LIKE比较:...
  • MySql常用函数大全讲解

    万次阅读 多人点赞 2015-08-23 22:41:56
    MySQL数据库中提供了很丰富的函数。MySQL函数包括数学函数、字符串函数、日期和时间函数、条件判断...在这章中将讲解的内容包括:数学函数字符串函数日期和时间函数条件判断函数系统信息函数加密函数格式化函数 。
  • 润乾报表-单元格函数

    千次阅读 2016-09-29 20:56:32
    单元格函数 1.avg() 函数说明: 对可扩展单元格或集合表达式求平均值 语法: avg(expression{,containNull}) 参数说明: expression 需要求平均值的单元格或表达式,一般为可扩展单元格或集合表达式containNull ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 187,677
精华内容 75,070
关键字:

一次函数当a大于0b小于0时