##放学你们放学了吗?
开学一星期,一班陌生的可爱的有点幼稚的同学,很无奈(⊙﹏⊙),随便更新个博客吧
啊啊啊啊啊啊啊啊啊啊啊啊啊。
嗯恩恩恩恩呢讷讷嫩嗯~ o( ̄▽ ̄)o测试一下~~~~就是测试喔!(⊙o⊙)!再次再次强调/This is a test!
向前进军! 先熟悉一下上周的程序再说! 现在程序只能解决正负和R的函数,不能输入根号以及多次幂。还有ax^2+bx+c以内的函数,结果是小数很麻烦。不能准确解决解函数问题。欲待解决
//这个程序帮助解决简单的一元二次方程
#include <stdio.h>
#include <math.h>
//#define()后面不加分号“;”
#define QUIT 2
//函数原型
int get_menu_choice(void);
int main(void)
{
int choice = 0;
while (choice != QUIT)
{
//调用菜单选择函数
choice = get_menu_choice();
//选择1将进入解方程
if (choice == 1)
{
printf("求一元二次方程ax^2 + bx + c的解\n");
int a, b, c;
double x1, x2, dealt;
printf("请依次输入系数a b c(请用空格分隔开):\n");
scanf_s("%u %u %u", &a, &b, &c);
dealt = b * b - 4 * a * c;//根的判别式
if (a == 0)
printf("a不能为0\n\n\n\n");
else if (dealt > 0)
{
x1 = (-b + sqrt(dealt)) / (2 * a);
x2 = (-b - sqrt(dealt)) / (2 * a);
printf("方程(%d)x^2 + (%d)x + (%d)的解为:\n", a, b, c);
printf("x1 = %f,x2 = %f\n\n\n\n", x1, x2);
}
else if (dealt == 0)//
{
x1 = x2 = (-b) / (2 * a);
printf("方程(%d)x^2 + (%d)x + (%d)的解为:\n", a, b, c);
printf("x1=x2=%f\n\n\n\n", x1);
}
else
//这里是(dealt < 0)的情况,所以并没有实根
printf("该方程无解\n\n\n\n");
}
else
puts("\n你选择离开。");
}
return 0;
}
函数定义
//这个函数被调用时将在荧屏上显示两个菜单选项
int get_menu_choice(void)
{
int selection;
do
{
puts("\n1 - 解一元二次方程。");//
puts("2 - 离开。");//选项二
puts("\n输入你的选择:");
scanf_s("%d", &selection);
} while (selection < 1 || selection > 2);
return selection;
}
快捷键
- 加粗
Ctrl + B
- 斜体
Ctrl + I
- 引用
Ctrl + Q
- 插入链接
Ctrl + L
- 插入代码
Ctrl + K
- 插入图片
Ctrl + G
- 提升标题
Ctrl + H
- 有序列表
Ctrl + O
- 无序列表
Ctrl + U
- 横线
Ctrl + R
- 撤销
Ctrl + Z
- 重做
Ctrl + Y