【C语言程序设计——选择结构程序设计】求一元二次方程的根(头歌实践教学平台习题)【合集】

简介: 本任务要求根据求根公式计算并输出一元二次方程的两个实根,精确到小数点后两位。若方程无实根,则输出提示信息。主要内容包括:- **任务描述**:使用求根公式计算一元二次方程的实根。- **相关知识**:掌握 `sqrt()` 函数的基本使用方法,判断方程是否有实根。- **编程要求**:根据输入的系数,计算并输出方程的根或提示无实根。- **测试说明**:提供两组测试数据及预期输出,确保代码正确性。- **通关代码**:包含完整的 C 语言代码示例,实现上述功能。通过本任务,你将学会如何处理一元二次方程的求解问题,并熟悉 `sqrt()` 函数的使用。

目录😋

任务描述

相关知识

sqrt() 函数

编程要求

测试说明

通关代码

测试结果


任务描述

本关任务:根据求根公式 image.gif 编辑,计算并输出一元二次方程 image.gif 编辑的两个实根,要求精确道小数点后2位。要求方程系数从键盘输入。如果输入的系数不满足求实根要求,输出提示信息“此方程没有实根”。

相关知识

为了完成本关任务,你需要掌握:

  1. sqrt() 函数的基本使用方法
  2. 判断 image.gif 编辑是否成立,成立则按求根公式求两个实根,否则输出“此方程没有实根”。
  • sqrt() 函数

sqrt() 函数的作用是接收一个数值作为参数,并返回这个数值的算术平方根。它的参数通常要求是双精度浮点数类型(double 类型),相应地,它返回的结果也是双精度浮点数类型。例如,我们想要计算数字 9 的平方根,可以在 C 语言代码中这样写:

#include <stdio.h>
#include <math.h>
int main() {
    double num = 9.0;
    double result = sqrt(num);
    printf("数字 %.2lf 的平方根是 %.2lf\n", num, result);
    return 0;
}
image.gif

在上述代码示例中:

  • 首先通过 #include <stdio.h> 引入了标准输入输出头文件,这样就能使用 printf() 函数来进行结果的输出显示。
  • 接着使用 #include <math.h> 引入了包含 sqrt() 函数声明的数学头文件。
  • main 函数里,定义了一个双精度浮点数变量 num 并初始化为 9.0,这个变量就是我们要传递给 sqrt() 函数的参数,代表着我们想要计算平方根的那个数。
  • 然后调用 sqrt() 函数,将 num 作为参数传入,函数执行后返回的结果会被存储到另一个双精度浮点数变量 result 中。
  • 最后使用 printf() 函数将原始数字以及计算得到的平方根结果按照指定的格式(保留两位小数,通过 %.2lf 格式化控制符实现)输出到控制台,方便我们查看计算的结果。

需要注意的是,如果我们传递给 sqrt() 函数的参数是一个负数,由于在实数范围内负数是没有算术平方根的(在复数领域才有相关定义,但 sqrt() 函数默认处理的是实数情况),程序运行时可能会出现错误或者返回一个特殊的值(具体取决于编译器和运行环境)。所以在实际使用中,要确保传递给 sqrt() 函数的参数是非负实数,这样才能得到符合预期的、正确的平方根计算结果。

编程要求

根据提示,在右侧编辑器 Begin-End 之间补充代码,计算并输出对应二次方程的根。

测试说明

平台会对你编写的代码进行测试:

测试输入:

5 2 4

预期输出:

此方程没有实根!

测试输入:

2 6 3

预期输出:

x1=-0.63,x2=-2.37

开始你的任务吧,祝你成功!


通关代码

#include "stdio.h"
#include "math.h" 
int main()
{
    double a,b,c;
    double delta,x1,x2; 
    //printf("请输入方程系数:");
    /*********Begin*********/
     scanf("%lf %lf %lf", &a, &b, &c);
     delta = b * b - 4 * a * c;
     if (delta < 0) {
         printf("此方程没有实根!\n");
     }else {
         x1 = (-b + sqrt(delta)) / (2 * a);
         x2 = (-b - sqrt(delta)) / (2 * a);
         printf("x1=%.2lf,x2=%.2lf\n", x1, x2);
     }    
     return 0;
    
      
   /*********End**********/ 
}

image.gif


测试结果

image.gif

image.gif

目录
相关文章
|
1天前
|
算法 C语言
【C语言程序设计——循环程序设计】求解最大公约数(头歌实践教学平台习题)【合集】
采用欧几里得算法(EuclideanAlgorithm)求解两个正整数的最大公约数。的最大公约数,然后检查最大公约数是否大于1。如果是,就返回1,表示。根据提示,在右侧编辑器Begin--End之间的区域内补充必要的代码。作为新的参数传递进去。这个递归过程会不断进行,直到。有除1以外的公约数;变为0,此时就找到了最大公约数。开始你的任务吧,祝你成功!是否为0,如果是,那么。就是最大公约数,直接返回。
37 18
|
1天前
|
Serverless C语言
【C语言程序设计——循环程序设计】利用循环求数值 x 的平方根(头歌实践教学平台习题)【合集】
根据提示在右侧编辑器Begin--End之间的区域内补充必要的代码,求解出数值x的平方根;运用迭代公式,编写一个循环程序,求解出数值x的平方根。注意:不能直接用平方根公式/函数求解本题!开始你的任务吧,祝你成功!​ 相关知识 求平方根的迭代公式 绝对值函数fabs() 循环语句 一、求平方根的迭代公式 1.原理 在C语言中,求一个数的平方根可以使用牛顿迭代法。对于方程(为要求平方根的数),设是的第n次近似值,牛顿迭代公式为。 其基本思想是从一个初始近似值开始,通过不断迭代这个公式,使得越来越接近。
30 18
|
1天前
|
C语言
【C语言程序设计——循环程序设计】统计海军鸣放礼炮声数量(头歌实践教学平台习题)【合集】
有A、B、C三艘军舰同时开始鸣放礼炮各21响。已知A舰每隔5秒1次,B舰每隔6秒放1次,C舰每隔7秒放1次。编程计算观众总共听到几次礼炮声。根据提示,在右侧编辑器Begin--End之间的区域内补充必要的代码。开始你的任务吧,祝你成功!
31 13
|
1天前
|
算法 C语言
【C语言程序设计——函数】利用函数求解最大公约数和最小公倍数(头歌实践教学平台习题)【合集】
本文档介绍了如何编写两个子函数,分别求任意两个整数的最大公约数和最小公倍数。内容涵盖循环控制与跳转语句的使用、最大公约数的求法(包括辗转相除法和更相减损术),以及基于最大公约数求最小公倍数的方法。通过示例代码和测试说明,帮助读者理解和实现相关算法。最终提供了完整的通关代码及测试结果,确保编程任务的成功完成。
25 15
|
1天前
|
C语言
【C语言程序设计——函数】亲密数判定(头歌实践教学平台习题)【合集】
本文介绍了通过编程实现打印3000以内的全部亲密数的任务。主要内容包括: 1. **任务描述**:实现函数打印3000以内的全部亲密数。 2. **相关知识**: - 循环控制和跳转语句(for、while循环,break、continue语句)的使用。 - 亲密数的概念及历史背景。 - 判断亲密数的方法:计算数A的因子和存于B,再计算B的因子和存于sum,最后比较sum与A是否相等。 3. **编程要求**:根据提示在指定区域内补充代码。 4. **测试说明**:平台对代码进行测试,预期输出如220和284是一组亲密数。 5. **通关代码**:提供了完整的C语言代码实现
36 24
|
1天前
|
存储 算法 C语言
【C语言程序设计——函数】素数判定(头歌实践教学平台习题)【合集】
本内容介绍了编写一个判断素数的子函数的任务,涵盖循环控制与跳转语句、算术运算符(%)、以及素数的概念。任务要求在主函数中输入整数并输出是否为素数的信息。相关知识包括 `for` 和 `while` 循环、`break` 和 `continue` 语句、取余运算符 `%` 的使用及素数定义、分布规律和应用场景。编程要求根据提示补充代码,测试说明提供了输入输出示例,最后给出通关代码和测试结果。 任务核心:编写判断素数的子函数并在主函数中调用,涉及循环结构和条件判断。
36 23
|
1月前
|
存储 C语言 开发者
【C语言】字符串操作函数详解
这些字符串操作函数在C语言中提供了强大的功能,帮助开发者有效地处理字符串数据。通过对每个函数的详细讲解、示例代码和表格说明,可以更好地理解如何使用这些函数进行各种字符串操作。如果在实际编程中遇到特定的字符串处理需求,可以参考这些函数和示例,灵活运用。
75 10
|
1月前
|
存储 程序员 C语言
【C语言】文件操作函数详解
C语言提供了一组标准库函数来处理文件操作,这些函数定义在 `<stdio.h>` 头文件中。文件操作包括文件的打开、读写、关闭以及文件属性的查询等。以下是常用文件操作函数的详细讲解,包括函数原型、参数说明、返回值说明、示例代码和表格汇总。
58 9
|
1月前
|
存储 Unix Serverless
【C语言】常用函数汇总表
本文总结了C语言中常用的函数,涵盖输入/输出、字符串操作、内存管理、数学运算、时间处理、文件操作及布尔类型等多个方面。每类函数均以表格形式列出其功能和使用示例,便于快速查阅和学习。通过综合示例代码,展示了这些函数的实际应用,帮助读者更好地理解和掌握C语言的基本功能和标准库函数的使用方法。感谢阅读,希望对你有所帮助!
45 8
|
1月前
|
C语言 开发者
【C语言】数学函数详解
在C语言中,数学函数是由标准库 `math.h` 提供的。使用这些函数时,需要包含 `#include <math.h>` 头文件。以下是一些常用的数学函数的详细讲解,包括函数原型、参数说明、返回值说明以及示例代码和表格汇总。
55 6