function and pointer
来源:互联网 发布:mac哪个适合唇色深的 编辑:程序博客网 时间:2024/06/05 23:58
Recently,I've solved a problem about equation using function and pointer. I've thought out two ways to solve it.Here's my code.
#include <stdio.h>
#include<math.h>
int Finding(double a,double b,double c,double delta,double *x1,double*x2)
{
double d=sqrt(delta);
*x1=(-b-d)/(2*a);
*x2=(-b+d)/(2*a);
return 0;
}
int main()
{
double x1,x2,a,b,c,delta;
scanf("%lf%lf%lf",&a,&b,&c);
delta=b*b-4*a*c;
Finding(a,b,c,delta,&x1,&x2);
if(delta<0) printf("ERROR");
if(delta==0) printf("%.2f",x1);
if(delta>0) printf("%.2f\n%.2f\n",x1,x2);
return 0;
}
#include<stdio.h>
#include<math.h>
double Delta(double a,double b,double c)
{
return b*b-4*a*c;
}
int Solver(double a,double b,double c,double *x1,double *x2)
{
int flag=0;
double d=Delta(a,b,c);
if(d>=0)
{
d=sqrt(d);
*x1=(-b-d)/(2*a);
*x2=(-b+d)/(2*a);
flag=(d>0)?2:1;
}
return flag;
}
int main()
{
double a,b,c,x1,x2;
scanf("%lf%lf%lf",&a,&b,&c);
int flag;
flag=Solver(a,b,c,&x1,&x2);
switch(flag)
{
case 0: printf("ERROR\n"); break;
case 1: printf("x1=x2=%.2f\n"); break;
case 2: printf("x1=%.2f\nx2=%.2f\n",x1,x2); break;
}
return 0;
}
Attention:the pointer can deliver the address of variable even if the variable isn't assigned.
- function and pointer
- Javascript callback and function pointer
- reference to function and pointer to function
- pointer to function and pointer to member function
- Array & Pointer & function call practice and result
- Function Pointer
- Function Pointer
- Relationship of the this pointer and (non-)const member function
- Function Calls, Part 3 (Frame Pointer and Local Variables)
- 函数指针Function Pointer
- the function pointer tutorials
- The Function Pointer Tutorials
- funciton object & function pointer
- The pointer of function
- 温习下 function pointer.
- member function pointer
- 函数指针 Function Pointer
- Pointer to the function
- navacat for mysql注册
- 定时清理windows磁盘 只删包含特定字符的目录但不删除文件
- Django中的template的for循环可以用到的。
- GitFlow工作流使用总结
- 设计模式-模板方法模式
- function and pointer
- present viewcontroller 出来的h5调用相册问题
- HDU2216 Game III
- 【Linux】如何克隆虚拟机
- 删除字符串中重复字符。
- 我的树
- 如何安装和使用battery-historian
- webshell的NTFS交换数据流文件隐藏及Python脚本查杀
- JSONCPP遍历JSON数据