C语言求一元二次方程解的函数问题 新手题
#include "stdio.h"
迪庆州网站制作公司哪家好,找创新互联建站!从网页设计、网站建设、微信开发、APP开发、成都响应式网站建设公司等网站项目制作,到程序开发,运营维护。创新互联建站从2013年开始到现在10年的时间,我们拥有了丰富的建站经验和运维经验,来保证我们的工作的顺利进行。专注于网站建设就选创新互联建站。
void hanshu(int a,int b,int c){
int x,y,z;
z=b*b-4*a*c;
if(a==0)
printf("该方程不是一元二次方程");
else if(a!=0z0) // 这里不需要在设置a!=0这个条件
printf("该一元二次方程无实数解");
else if(a=!0z=0) // 同样不需要设置a!=0这个条件
{ // 如果一个分支中有多条语句,一定要用{}
printf("该一元二次方程有两个相同的实数解");
x=(z-b)/2a;
y=x;
}
else
printf("该一元二次方程有两个不同的实数解");
x=(z-b)/2a;
y=(b*(-1)+z*(-1))/2a;
return x,y; // return 只能返回一个值,这个语句的结果是返回y的值,具体请看逗号表达式
} // 缺少}
void main()
{
int a,b,c;
scanf("%d %d %d",a,b,c); //在使用变量之前要先定义
printf("%d %d",hanshu(x),hanshu(y)); // 你定义的hanshu(int a,int b, int c)有三个int类型的参数,()中放置的是向函数传递的参数!!!
}
你可以在函数hanshu()中直接打印出结果而不是返回出来,因为一个函数只能返回一个值!
如下:
#include stdio.h
void hanshu(dobule a, double b, double c)
{
double x,y,z;
z=b*b-4*a*c;
if(a==0)
printf("该方程不是一元二次方程");
else if(z0)
printf("该一元二次方程无实数解");
else if(z=0)
{
x=(z-b)/2a;
y=x;
printf("该一元二次方程有两个相同的实数解: %lf %lf", x, y);
}
else
{
x=(z-b)/2a;
y=(b*(-1)+z*(-1))/2a;
printf("该一元二次方程有两个不同的实数解: %lf %lf", x, y);
}
}
int main(void)
{
double a,b,c;
scanf("%lf %lf %lf",a,b,c);
hanshu(a,b,c);
return 0;
}
如果你想在主函数main()中使用计算结果,可以利用指针!
C语言用函数如何实现两个数交换?
#include"stdio.h"int swap(int *a,int *b){int temp;temp=*a;*a=*b;*b=temp;}
main(){int x,y;printf("请输入x与y的值,用空格隔开\n");scanf("%d%d",x,y);printf("x=%d,y=%d\n",x,y);swap(x,y);printf("交换后\nx=%d,y=%d\n",x,y);}
扩展资料:
C语言是一门通用计算机编程语言,广泛应用于底层开发。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。
尽管C语言提供了许多低级处理的功能,但仍然保持着良好跨平台的特性,以一个标准规格写出的C语言程序可在许多电脑平台上进行编译,甚至包含一些嵌入式处理器(单片机或称MCU)以及超级电脑等作业平台。
二十世纪八十年代,为了避免各开发厂商用的C语言语法产生差异,由美国国家标准局为C语言制定了一套完整的美国国家标准语法,称为ANSI C,作为C语言最初的标准。目前2011年12月8日,国际标准化组织(ISO)和国际电工委员会(IEC)发布的C11标准是C语言的第三个官方标准,也是C语言的最新标准,该标准更好的支持了汉字函数名和汉字标识符,一定程度上实现了汉字编程。
C语言是一门面向过程的计算机编程语言,与C++,Java等面向对象的编程语言有所不同。其编译器主要有Clang、GCC、WIN-TC、SUBLIME、MSVC、Turbo C等。
参考资料:百度百科-C语言
单片机C语言中#include"hanshu.h"是什么意思啊
没见过hanshu.h这个头文件,应该是别人自己定义的头文件,与reg52.h等头文件类似,从文件名字看应该是这个单片机程序中所用到的一些函数,你可以用记事本或者KEIL打开这个文件看看。
看看你的主程序所在的文件夹没是不是有这个文件,如果没有的话就会出错的。还有就是看看错误提示信息,那里会有问什么出错
C语言,使用指针作为函数参数,写一求数组中最大值和最小指的函数
#include<stdio.h>
voidhanshu(int*arry,intsize,int*m,int*n)
{
*m=arry[0];
*n=arry[1];
for(inti=0;i<size;i++)
{
if(arry[i]>*m)
*m=arry[i];
if(arry[i]<*n)
*n=arry[i];
}
}
intmain(intargc,constchar*argv[]){。
inta[]={1,5,6,2,3,8,9,7,4,5};//定义一个十个数据的数组
intmax;//存放最大值
intmin;//存放最小值
hanshu(a,10,&max,&min);//函数传送数组,并将最大值,最小值的地址传送
printf("Themaxnumberis%d\n",max);
printf("Theminnumberis%d\n",min);
return0;
}
扩展资料:
include用法:
#include命令预处理命令的一种,预处理命令可以将别的源代码内容插入到所指定的位置;可以标识出只有在特定条件下才会被编译的某一段程序代码;可以定义类似标识符功能的宏,在编译时,预处理器会用别的文本取代该宏。
插入头文件的内容
#include命令告诉预处理器将指定头文件的内容插入到预处理器命令的相应位置。有两种方式可以指定插入头文件:
1、#includelt;文件名gt;
2、#include"文件名"
C语言中的" 函数 头文件 和 返回值"。这三种定义是什么?怎么通俗的去理解呢?
C语言
函数:C语言里执行的就是函数,函数里有很多执行语句,这个函数并不是数学里面的函数,可以理解成一个容器,这个容器里有很多可以执行的语句。C语言从main函数开始执行。
头文件:就是写在开头用#include写的语句,如
#includestdio.h
#includemath.h
#includestring.h
里面的英文就是“库函数”,函数里的执行语句都是需要从库函数里调用,这个调用行为不用咱们管。比如:printf函数、scanf函数就需要头文件包含stdio.h这个库函数。
pow(求幂函数)就需要头文件包含math.h。
返回值:就是一个函数返回的值,任何一个没有定义成void型的函数都有返回值,定义void型的函数没有返回值。如:
int hanshu()
{
return 1;
}
这个hanshu函数的返回值就是1。
如果再有语句,如下:
int a;
a=hanshu();
那么a的值就是1
本人纯原创,拒绝复制。如有疑问请您追问,满意的话记得采纳哦~~~
名称栏目:c语言hanshu函数 c语言hanoi函数
转载注明:http://scgulin.cn/article/hppcih.html