用初学的C语言知识输入一元二次方程的系数a,b,c的值,求其根。
时间: 2023-04-07 08:05:10 浏览: 88
可以的,以下是C语言代码:
#include <stdio.h>
#include <math.h>
int main()
{
float a, b, c, delta, x1, x2;
printf("请输入一元二次方程的系数a, b, c:\n");
scanf("%f%f%f", &a, &b, &c);
delta = b * b - 4 * a * c;
if (delta < 0)
{
printf("方程无实数根。\n");
}
else if (delta == 0)
{
x1 = x2 = -b / (2 * a);
printf("方程有唯一实数根:x1 = x2 = %.2f\n", x1);
}
else
{
x1 = (-b + sqrt(delta)) / (2 * a);
x2 = (-b - sqrt(delta)) / (2 * a);
printf("方程有两个实数根:x1 = %.2f, x2 = %.2f\n", x1, x2);
}
return 0;
}
相关问题
利用初学c语言的知识写输入三个正整数,判断是否构成三角形能的话求面积,不能的话则输出否
可以回答这个问题。以下是代码示例:
#include <stdio.h>
#include <math.h>
int main()
{
int a, b, c;
float p, area;
printf("请输入三个正整数:");
scanf("%d %d %d", &a, &b, &c);
if (a + b > c && a + c > b && b + c > a) {
p = (a + b + c) / 2.0;
area = sqrt(p * (p - a) * (p - b) * (p - c));
printf("能构成三角形,面积为%.2f\n", area);
} else {
printf("不能构成三角形\n");
}
return 0;
}
用初学的C语言知识来编写从键盘输入任意字符,如果是大写,转小写输出,如果是小写,转大写输出,其他字符不变。
这个问题可以回答。以下是代码示例:
#include <stdio.h>
int main() {
char c;
printf("请输入一个字符:");
scanf("%c", &c);
if (c >= 'a' && c <= 'z') {
c = c - 'a' + 'A';
} else if (c >= 'A' && c <= 'Z') {
c = c - 'A' + 'a';
}
printf("转换后的字符为:%c\n", c);
return 0;
}