-
Notifications
You must be signed in to change notification settings - Fork 0
/
math.c
165 lines (134 loc) · 2.54 KB
/
math.c
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
#include<stdio.h>
#include<stdlib.h>
#include<math.h>
//菜单的打印
void menu()
{
printf("\t数学工具箱\t\n");
printf("--------------------\n");
printf("1,方程求解\n");
printf("2,三角形面积计算\n");
printf("3,计算器\n");
printf("4,打印图片\n");
printf("0,退出\n");
printf("--------------------\n");
}
//四个功能的实现
//1,求方程的梗
void equation()
{
int a,b,c,dat,x1,x2;
printf("请输入一元二次方程ax^2+bx+c=0的三个系数:\n");
scanf("%d,%d,%d",&a,&b,&c);
dat=b*b-4*a*c;
if(dat>0)
{
printf("方程的两不等的根为:\n");
x1=(-b+sqrt(dat))/(2*a);
x2=(-b-sqrt(dat))/(2*a);
printf("x1=%d,x2=%d\n",x1,x2);
}
else if(dat==0)
{
printf("方程的两相等的根为:\n");
x1=x2=-b/(2*a);
printf("x1=x2=%d\n",x1);
}
else{
printf("方程无解\n");
}
system("pause");
system("cls");
}
//2,求三角形面积
void triangle()
{
float a,b,c,s,area;
printf("请输入三角形的三条边长:\n");
scanf("%f,%f,%f",&a,&b,&c);
s=(a+b+c)/2;
area=sqrt(s*(s-a)*(s-b)*(s-c));
printf("三角形面积为:%f\n",area);
system("pause");
system("cls");
}
//3,计算器
void calculator()
{
system("cls");
system("pause");
}
//4,打印图形
void print()
{
}
//选择功能
int choice()
{
int choice;
while (1)
{
menu();
printf("请输入你的选择:\n");
scanf("%d",&choice);
switch(choice)
{
case 0:
printf("欢迎下次使用\n");
return 0;//结束循环
break;
case 1:
printf("方程求解\n");
equation();
break;
case 2:
printf("三角形面积计算\n");
triangle();
break;
case 3:
printf("计算器\n");
calculator();
break;
case 4:
printf("打印图片\n");
break;
default:
printf("输入错误!\n");
break;
}
}
system("pause");
system("cls");
}
int main()
{
// 用户登录
// 用户名:a
// 密码:123456
char n;
int psw;
while(1)
{
printf("\t登陆界面\t\n");
printf("请输入用户名:\n");
scanf("%c",&n);
printf("请输入密码:\n");
scanf("%d",&psw);
if(n=='a'&&psw==123456)
{
printf("登陆成功!\n");
system("pause");
system("cls");
choice();
break;
}
else
{
printf("用户名或密码错误!\n");
system("pause");
system("cls");
}
}
system("pause");
return 0;
}