Exercise 1
2018-03-27 20:20
99 查看
1求一元二次方程的解。2打印出1000年到2000年之间的润年。3打印出九九乘法表。4求出100到200之间的素数。
//求一元二次方程的解,涉及知识点浮点数与0的比较方法 #include<stdio.h> #include<Windows.h> #include<math.h> #define EXP 0.0000000001//精度 #pragma warning(disable:4996)//禁止报错 int main() { float a, b, c; printf("Please Enter<a*x^2+b*x+c=0的三个系数a,b,c>:\n"); scanf("%f%f%f", &a, &b, &c); if (a < EXP && a>-EXP)//浮点数的判别方法相当于 0==a { printf("不是一元二次方程!\n"); } else { float d = b*b - 4 * a*c; if (d<EXP && d>-EXP)//0==d { printf("%f%f\n", -b / (2 * a), -b / (2 * a)); } else if (d > EXP)//d>0 { printf("%f%f\n", (-b + sqrt(d)) / (2 * a), \ (-b - sqrt(d)) / (2 * a)); } else { printf("无解\n"); } } system("pause"); return 0; } /* //求1000年到2000年之间的闰年 #include<stdio.h> #include<Windows.h> int main() { int i; // int c=0; for (i = 1000; i <= 2000; i++) { if ((i % 4 == 0) && (i % 100 != 0) || (i % 400 == 0)) { //c++; printf("%5d", i); } // if (0 == c % 10) //{ //printf("\n"); //} } system("pause"); return 0; }/* //打印出九九乘法表 #include<stdio.h> #include<Windows.h> int main() { int i, j; for (i = 1; i <= 9; i++) { for (j = 1; j <= i; j++) printf("%d*%d = %-4d", i, j, i*j); printf("\n"); } system("pause"); return 0; } //100-200的素数四种方法 /*#include<stdio.h> #include<Windows.h> #include<math.h> int is_sushu(int d) { //1 int i; ////for (i = 2; i <= d - 1; i++) //{ // if (0 ==d%i) // { // return 0; // } //} //2 //for (i = 2; i <= d / 2; i++) //{ // if (0 == d%i) // { // return 0; // } //} //3 for (i = 2; i <= sqrt(d); i++) { if (0 == d%i) { return 0; } } return 1; } int main() { int i; for (i = 101; i <= 200; i += 2) { if (is_sushu(i) == 1) { printf("%4d\n", i); } } system("pause"); return 0; } */
相关文章推荐
- 7、定义一个文件输入流,调用read(byte[] b) 方法将exercise.txt文件中的所有内容打印出来(byte数组的大小限制为5,不考虑中文编码问题)。
- hud 2795 Billboard || HDOJ 2009 Summer Exercise(5) || 线段树
- Stanford UFLDL教程 Exercise:Sparse Autoencoder
- Misc Basic Exercise
- Exercise1.1.22
- Thinking in c++ exercise 4-26 关于二维数组指针
- Exercise(6):八皇后
- Exercise(21):奥运火炬登珠峰(待解)
- Exercise16_22.java
- Exercise in grImport
- 第九章:Gaussian Mixture and EM exercise 15-27
- Coursera Machine Learning 第二周 quiz Programming Exercise 1: Linear Regression
- UFLDL教程Exercise答案(2):Vectorization
- UFLDL Exercise: Self-Taught Learning
- exercise14 提示 传递
- exercise 31 做决定
- Exercise for Core Jave(Core Jave 练习题)
- linux exercise 9
- C - The C Answer (2nd Edition) - Exercise 1-16
- Algorithms-Exercise 8.3 Proof