C语言编程问题,初学者,麻烦简单些,谢谢(*°∀°)=3?

作者&投稿:除育 (若有异议请与网页底部的电邮联系)
C语言编程问题,初学者,麻烦简单点,可以看懂的,谢谢(*°∀°)=3?~

首先分两种情况:
一、a为0,bx+c=0,求得一解。
二、a不为0,按照一元二次方程公式:
当判别式b^2-4ac,>0则两个解,=0则一个解,<0则无解。
最后,代入公式求解。
函数参数:a,b,c及存放结果的数组x。返回解的个数。
下面是代码:

#include
#include
int fun(double a,double b,double c,double *x);
int main()
{
int n;
double a,b,c,x[2];
printf("请输入a,b,c的值:"),scanf("%lf%lf%lf",&a,&b,&c);
n=fun(a,b,c,x);
printf("一元二次方程%.2lfx^2+%.2lfx+%.2lf=0,",a,b,c);
switch(n)
{
case 0: printf("无解!
");break;
case 1: printf("一个解:x=%lf!
",x[0]);break;
case 2: printf("两个解:x1=%lf,x2=%lf!
",x[0],x[1]);break;
}
return 0;
}
int fun(double a,double b,double c,double *x)
{
double delta;
if(a==0)
{
x[0]=-1*c/b;
return 1;
}
delta=b*b-4*a*c;
if(delta<0) return 0;
if(delta==0)
{
x[0]=-1*b/(2*a);
return 1;
}
if(delta>0)
{
x[0]=(-1*b+sqrt(delta))/(2*a);
x[1]=(-1*b-sqrt(delta))/(2*a);
return 2;
}
return 0;
}

需要定义三个整型变量,然后读入这三个变量,先比较第一,第二两个数字的大小,如果前面的数字大,就交换它们的值,这比较第一,第三两个数据变量的值,如果前面的数字大舅交换两个变量的值,最后再比较一次,第二和第三个变量的值,如果前面的数据大舅交换两个变量的值,最后在一次输出第一,第二,第三,三个变量的值就可以了

#include "stdio.h"

int main()

{

int sex,height;

float weight,bzweight;//输入体重和标准体重

printf("输入性别(0-男性,1-女性):");

scanf("%d",&sex);

printf("输入身高(cm):");

scanf("%d",&height);

printf("输入体重(kg):");

scanf("%f",&weight);

if(sex==0)

bzweight=(height-80)*0.7;

else

bzweight=(height-70)*0.6;

if(((weight-bzweight)/weight>=-0.1)&&((weight-bzweight)/weight<=0.1))

printf("正常体重
");

else if(((weight-bzweight)/weight>0.1)&&((weight-bzweight)/weight<=0.2))

printf("体重过重
");

else if(((weight-bzweight)/weight>-0.2)&&((weight-bzweight)/weight<-0.1))

printf("体重过轻
");

else if((weight-bzweight)/weight>0.2)

printf("肥胖
");

else if((weight-bzweight)/weight<=-0.2)

printf("体重不足
");

printf("%.2f
",(weight-bzweight)/weight);

return 0;

}



C语言编程中的问题
答:这里以如何上机调试C程序来说明C语言的学习方法。 第一步、验证性练习 在这一步要求按照教材上的程序实例进行原样输入,运行一下程序是否正确。在这一步基本掌握C语言编程软件的使用方法(包括新建、打开、保存、关闭C程序,熟练地输入、编辑C程序;初步记忆新学章节的知识点、养成良好的C语言编程风格)。 初学者最容易...

初学者求教简单的C语言问题?
答:问题1:将case 1, case 2, case 3 依次改作case '1',case '2', case '3'就好了。因为scanf("%c",&choice);这句表示choice是以字符形式接收输入的数据,所以case的形式应该也是字符的形式!case部分如下修改就好了 scanf("%c",&choice)while(choice!=‘4’){ scanf("%c",&choice)swit...

C语言程序编写的一些问题
答:C语言,是一种通用的、过程式的编程语言,广泛用于系统与应用软件的开发。具有高效、灵活、功能丰富、表达力强和较高的移植性等特点,在程序员中备受青睐,最近25年是使用最为广泛的编程语言。C语言是由UNIX的研制者丹尼斯·里奇(Dennis Ritchie)于1970年 由 肯·汤普逊(Ken Thompson)所研制出的B...

很简单的C语言编程问题,只因我是初学者,答得好追加分数
答:int a,b,c;c=(a=10,b=a+5); /*这不是函数 只是普通的复值语句。逗号运算是将最后一个表达式的值赋给c所以c是15*/ printf("%d ,%d ,%d\n",a,b,c); /*输出10,15,15*/ printf("%d\n",(a=a)); /*这里输出的是1,因为计算的是c>=a,他是值是如果为真是1 假为0。prin...

非常头疼的C语言编程问题!!!
答:考虑到篇幅问题与难度关系,笔者仅就比较基本的单向链表给出机械工业出版社《C程序设计教程》(第二版)中的源程序。我不推荐初学者过早接触数据结构,因为其中涉及了二级指针和自引用结构的大量应用,在打牢基础之前基本不可能完全读懂程序就更不要说运用了。对数据结构有兴趣的同学可以再和我进行交流。 五、学习指针与...

C语言编程问题(初学者)
答:①输出字符则用c,输出数字用d? 这是对的 ②如图 ③此处为什么不用int,它不是可以定义整数吗,为什么要用char? 因为定义的就是字符,‘97’应该是小写字母a的asc码 ④对于\101\tbc\n,输出结果为A bc,101和A什么转换关系? 大写A的asc码就是101(八进制)...

C语言比较麻烦嘚问题
答:用C语言编写的游戏:非常非常多。资料:C语言的经典著作是《The C Programming Language》,它经过多次修改,已经扩展到最初的三倍大,但它仍然是介绍C的优秀书本。一本极好的教程是《The Waite Group's C Primer Plus》。2、C++ C++语言是具有面向对象特性的C语言的继承者。面向对象编程,或称OOP是结构化编程的下...

初学者请教 两道简单的c语言编程题目
答:[回答]1. 用C语言自己的时间函数 difftime(time_t time1, time_t time0) / 86400 这样做得缺点是,这里的time_t类型,只支持到2037年 2. 自己定义函数 楼主用的方法,在实际编程里不常用,变化比较大。下面这个方法是直接计算两个日期到公元元年的天数 然后相减,这个是实际编程时的算法,经过...

C语言编程问题,刚开始学,麻烦简单些,谢谢。
答:include<stdio.h> int main(){ char c;scanf("%c",&c);if(c>='A'&&c<='Z')printf("大写\n");else if(c>='a'&&c<='z')printf("小写\n");else if(c>='0'&&c<='9')printf("数字\n");else printf("其它字符\n");return 0;} ...

C语言编程问题
答:int main(){ int a,b,c;scanf("%d%d",&a,&b);c = max(a,b);printf("max=%d\n",c);return 0;} int max(int x,int y){ if(x>y)return x;else return y;} 你的错误有:声明函数要在函数外面;scanf("%d,%d,&a,&b");这条语句最好中的逗号最好去掉,否者你输入数据的...