帮帮忙解决一下这个C++程序设计题!急!

来源:百度知道 编辑:UC知道 时间:2024/06/20 07:18:31
设计要求:
1.菜单内容
程序运行后,给出3个菜单的内容和输入提示。
界面如下:
1. 求方程ax2+bx+c=0的根
2. 商品排序
3. 结束程序运行
选择1-3
2.菜单项设计要求
(1) 解方程设计要求
要求编制一个求方程ax2+bx+c=0的根的程序。要求a,b,c系数由键盘输入。
(2)商品排序
要求编制n个产品销售记录,每个产品销售记录由产品代码dm(字符型4位),产品名称mc(字符型10位),单价dj(整型),数量sl(整型),金额je(长整型)五部分组成。其中:金额=单价*数量计算得出。要求:按金额从大到小进行排列,若金额相同,则按产品代码从大到小进行排列, 将最终排列结果显示在屏幕上。

题目一:
#include<iostream>
#include<cmath>
using namespace std;
int main()
{
double a,b,c;
printf("请输入a = ");
scanf("%lf",&a);
printf("\n");

printf("请输入b = ");
scanf("%lf",&b);
printf("\n");

printf("请输入c = ");
scanf("%lf",&c);
printf("\n");

if(a==0){
printf("一元方程\n");
if(b==0&&c!=0)printf("无解\n");
else if(b==0)printf("无穷解\n");
else printf("X = %.2lf\n",c*(-1)/b);
}
else{
double d = b*b-4*a*c;
if(d==0){
printf("X1 = X2 = %.2lf\n",(-1)*b/a/2);
}
else if(d>0){
double e = (-1)*b/a/2;
double f = sqrt(d)/a/2;
printf("X1 = %.2lf X2 = %.2lf\n",e+f,e-f);
}
else{
double e