终于写出自己的东西了,挺高兴的,但是自己还是很菜,继续加油。
#include<stdio.h>
#include<stdlib.h>
float m = 0.0;
float n = 0.0;
int input = 0;
int main()
{
void print();
void add();
void subtract();
void multiply();
void divide();
void zhuanjinzhi();
do
{
print();
int input = 0;
printf("请选择操作\n");
scanf("%d", & input);
switch(input)
{
case 1: add(); break;
case 2: subtract(); break;
case 3: multiply(); break;
case 4: divide(); break;
case 5: zhuanjinzhi(); break;
default:printf("请重新输入\n"); break;
}
}while(1);
return 0;
}
void print()
{
printf("------------------------我的计算器------------------------------\n");
printf("---------------------------1:加---------------------------------\n");
printf("---------------------------2:减---------------------------------\n");
printf("---------------------------3:乘---------------------------------\n");
printf("---------------------------4:除---------------------------------\n");
printf("---------------------------5:二进制转换-------------------------\n");
}
void add()
{
printf("请输入加数和被加数\n");
scanf("%f %f", &m, &n);
printf("%0.4f + %0.4f = %0.4f\n", m, n, m+n);
}
void subtract()
{
printf("请输入减数和被减数\n");
scanf("%f %f", &m, &n);
printf("%0.4f - %0.4f = %0.4f\n", m, n, m-n);
}
void multiply()
{
printf("请输入乘数和被乘数\n");
scanf("%f %f", &m, &n);
printf("%0.4f * %0.4f = %0.4f\n", m, n, m*n);
}
void divide()
{
printf("请输入除数和被除数\n");
scanf("%f %f", &m, &n);
printf("%0.4f / %0.4f = %0.4f\n", m, n, m/n);
}
void zhuanjinzhi()
{
printf("请输入转换数字:\n");
int a ;
char b[100] ;
scanf("%d", &a);
itoa(a, b, 2);
printf("%s\n", b);
}