考完二级好久没有接触c语言书籍了,对于其中的大体知识还算了解,但是对于细节的知识并没有掌握,今天是开启c语言整理笔记的第一天,加油哦!
(1)计算:
#include<stdio.h>
#include<math.h> //平方根的调用数学函数库
int main()
{
double a,b,c,x1,x2,p,q,temp;
scanf("%lf %lf %lf",&a,&b,&c); //%lf属于双精度浮点型
temp=b*b-4*a*c;
//temp属于实数,在计算过程中存在误差,通常不能直接进
if(fabs(temp)<1e-6) //行判断
printf("this equation hasn't real roots.\n");
else
{
p=-b/(2.0*a); //考虑精度问题 ,内嵌的符合语句应用花括号包含
q=sqrt(temp)/(2.0*a);
x1=p+q;
x2=p-q;
printf("real root:\nx1=%7.2f\nx2=%7.2f\n",x1,x2);//%7.2格式是向左对齐,保留两位小数
}
return 0;
}
(2)//用switch语句实现一个简单的菜单功能
#include<stdio.h>
void Add_action(int ,int); //函数声明
void Multiply_action(int ,int);
void Sub_action(int ,int);
void Div_action(int ,int);
int main()
{
char ch;
int a=36,b=6;
ch=getchar(); //相当于scanf("%c",&ch);
switch(ch)
{
case 'A': Add_action(a,b);break; // 加
case 'B': Sub_action(a,b);break; //减
case 'C': Multiply_action(a,b);break; //乘
case 'D': Div_action(a,b); break; //除
}
}
void Add_action(int a,int b)
{
printf("%d\n",a+b);
}
void Sub_action(int a,int b)
{
printf("%d\n",a-b);
}
void Multiply_action(int a,int b)
{
printf("%d\n",a*b);
}
void Div_action(int a,int b)
{
printf("%d\n",a/b);
}