每日编程一小时(第二天)
代码示例:
#include<stdio.h> #include<math.h> void SolveDorX_f()//求一元一次方程的根 { float A, B; printf("请输入AX+B=0中A、B的值\n"); scanf("%f%f", &A, &B); printf("X=%f\n", (-B) / A); } void SubMain_f()//四则运算 { float a, c, s = 0; char b; printf("\n该计算方式为从左到右依次计算\n"); scanf("%f%c%f", &a, &b, &c); switch (b) { case '+': s = a + c; break; case '-': s = a - c; break; case '*': s = a * c; break; case '/': if (c == 0) printf("错误\n"); else s = a / c; break; } while (1) { scanf("%c", &b); if (b == '=') break; scanf("%f", &a); switch (b) { case '+': s += a; break; case '-': s -= a; break; case '*': s *= a; break; case '/': if (a == 0) printf("错误\n"); else s /= a; } } printf("计算结果为%.3f\n", s); } void MmToM_f()//毫米转米 { float a; printf("请输入一个数\n"); scanf("%f", &a); printf("%.3f毫米为%.3f米\n", a, a / 1000); } void InchesToFeet()//英寸转英尺 { float a; printf("请输入一个数\n"); scanf("%f", &a); printf("%.3f英寸为%.3f英尺\n", a, a / 12); } void CelsiusToFahrenheit_f()//摄氏度转华氏度 { float a; printf("请输入一个数\n"); scanf("%f", &a); printf("%.3f摄氏度为%.3f华氏度\n", a, a * 9 / 5 + 32); } void SqRoot_f()//平方根 { float a; printf("请输入一个数\n"); scanf("%f", &a); printf("%.3f的平方根为%.3f\n", a, sqrt(a)); } void Quadformula_f()//求一元二次方程的根 { float a, b, c, d; printf("请输入AX*X+BX+C=0中的A、B、C\n"); scanf("%f%f%f", &a, &b, &c); d = b * b - 4 * a * c; if (d > 0) { printf("方程的根为x1=%f、x2=%f\n", (-b + sqrt(d)) / (2 * a), (-b - sqrt(d)) / (2 * a)); } else if (d == 0) printf("方程的根为%f\n", (-b) / (2 * a)); else if (d < 0) printf("方程无解\n"); } int main() { printf(" 简单计算器\n"); printf("1.求一元一次方程\n"); printf("2.四则运算功能\n"); printf("3,毫米转米\n"); printf("4.英寸转英尺\n"); printf("5.摄氏度转华氏度\n"); printf("6.平方根运算\n"); printf("7.求一元二次方程的解\n"); printf("8.退出程序\n请输入一个数:"); int a; scanf("%d", &a);//输入选项 while (1)//循环系统 { if (a != 8) { switch (a) { case 1: SolveDorX_f(); break; case 2: SubMain_f(); break; case 3: MmToM_f(); break; case 4: InchesToFeet(); break; case 5: CelsiusToFahrenheit_f(); break; case 6: SqRoot_f(); break; case 7: Quadformula_f(); break; default: printf("输入错误\n"); break; } printf("请再输入一个数,如果想就此结束请输入8:"); scanf("%d", &a); } if (a == 8) { printf("已结束"); break; } } }
运行实例:
打印九九乘法表
代码示例:
#include<iostream> using namespace std; int main() { int i,j; for(i=1;i<10;i++) { for(j=1;j<=i;j++) { cout<<j<<"*"<<i<<"="<<i*j<<" "; } cout<<endl; } return 0; }
运行结果: