目录 eg4.12求一元二次方程的根,abc由键盘输入,设b^2-4ac>0 |
eg4.10输入三角形的三边长,求三角形面积。
#include<stdio.h>
#include<math.h>
void main(void){
float a, b, c;
float s;
float area;
printf("Please input three float numbers as sides: ");
scanf("%f%f%f", &a, &b, &c);
printf("The three sides are: %f %f %f\n", a, b, c);
s = (a + b + c) / 2.0;
area = sqrt(s * (s-a) * (s - b) * (s - c));
printf("a = %-7.2f, b = %-7.2f, c = %-7.2f, s = %-7.2f\n", a, b, c, s);
printf("area = %f\n", area);
}
eg4.11从键盘输入一个大写字母,要求改用小写字母输出
#include<stdio.h>
void main(void){
char c1;
char c2;
printf("请输入一个大写字母:");
scanf("%c", &c1);
c2 = c1 + 32;
printf("输入的大写字母为:%c,对应的小写字母为:%c\n", c1, c2);
}
eg4.12求一元二次方程的根,abc由键盘输入,设b^2-4ac>0
#include<stdio.h>
#include<math.h>
void main(void){
double a, b, c;
double m, n;
double x1, x2;
printf("请输入三个系数:");
//scanf("%f%f%f", &a, &b, &c);
scanf("%lf%lf%lf", &a, &b, &c); //double类型的数据要以lf形式输入
//scanf("a=%lf,b=%lf,c=%lf", &a, &b, &c);
printf("三个系数为:%5.2lf %5.2lf %5.2lf\n", a, b, c);
m = -b * 1.0 / (2 * a);
n = sqrt(pow(b,2) - 4*a*c) * 1.0 / (2 * a);
x1 = m + n;
x2 = m - n;
printf("方程的跟为:%7.2lf, %7.2lf\n", x1, x2);
}
4.4按照输出格式进行编程
#include<stdio.h>
void main(void){
int a,b,c;
double x, y, z;
unsigned int u, n;
char c1, c2;
a = 3;
b = 4;
c = 5;
x = 1.2;
y = 2.4;
z = -3.6;
u = 51274;
n = 128765;
c1 = 'a';
c2 = 'b';
printf("a= %d b= %d c= %d\n", a, b, c);
printf("x=%lf,y=%lf,z=%lf\n", x, y, z);
printf("x+y=%4.2lf y+z=%4.2lf z+x=%4.2lf\n", x+y, y+z, z+x); //小数点也算一列
printf("x+y=%5.2lf y+z=%5.2lf z+x=%5.2lf\n", x+y, y+z, z+x);
printf("u= %d n= %d\n", u, n);
printf("u= %u n= %u\n", u, n);
printf("c1='%c' or %d(ASCII)\n", c1, c1);
printf("c2='%c' or %d(ASCII)\n", c2, c2);
}
4.5求输出结果
#include<stdio.h>
void main(void){
int a = 5, b = 7;
float x = 67.8564, y = -789.124;
char c = 'A';
long n = 1234567;
unsigned u = 65535;
printf("%d%d\n", a, b);
printf("%3d%3d\n", a, b);
printf("%f,%f\n", x, y);
printf("%-10f,%-10f\n", x, y);
printf("%8.2f,%8.2f,%.4f,%.4f,%3f,%3f\n", x, y, x, y, x, y);
printf("%e,%10.2e\n", x, y);
printf("%c,%d,%o,%x\n", c, c, c, c);
printf("%ld,%lo,%x\n",n, n, n);
printf("%u,%o,%x,%d\n", u, u, u, u);
printf("%s, %5.3s\n\n\n", "COMPUTER", "COMPUTER");
printf("%f,%f\n", x, y);
printf("%11f,%11f\n", x, y);
printf("%10f,%10f\n", x, y);
printf("%9f,%9f\n", x, y);
printf("%3f,%3f\n", x, y);
printf("%8.2f,%8.2f,%.4f,%.4f\n", x, y, x, y);
}
4.6用scanf输入数据(自己练习)
***
****
****
*****
4.7用scanf输入数据
检测%5d
#include<stdio.h>
void main(void){
int a, b;
char c1, c2;
float x, y, z;
scanf("%5d%5d%c%c%f%f%*f,%f", &a, &b, &c1, &c2, &x, &y, &z);
printf("a=%d, b=%d\n", a, b);
printf("c1=%c, c2=%c\n", c1, c2);
printf("x=%f, y=%f, z=%f\n", x, y, z);
}
4.8求圆周长、圆面积、表面积、体积
#include<stdio.h>
#include<math.h>
//#define pi 3.1415926
void main(void){
double radius;
double height;
double c_of_circle;
double s_of_circle;
double s_of_sphere;
double v_of_sphere;
double v_of_column;
const double pi = acos(-1.0);
printf("%lf\n", pi);
printf("Please input the radius and height: ");
scanf("%lf%lf", &radius, &height);
c_of_circle = 2*pi*radius;
s_of_circle = pi*radius*radius;
s_of_sphere = 4*pi*radius*radius;
v_of_sphere = pi*pow(radius, 3)*4/3.0;
v_of_column = s_of_circle*height;
printf("圆周长为:%.2lf\n", c_of_circle);
printf("圆面积为:%.2lf\n", s_of_circle);
printf("圆球表面积为:%.2lf\n", s_of_sphere);
printf("圆球体积为:%.2lf\n", v_of_sphere);
printf("圆柱体积为:%.2lf\n", v_of_column);
}
4.9输入华氏温度,求摄氏温度
注意5和9要用实型表示,否则5/9为0
#include<stdio.h>
void main(void){
double f; //华氏温度
double c; //摄氏温度
printf("请输入一个华氏温度:");
scanf("%lf", &f);
c = 5*(f-32)/9.0;
printf("其对应的摄氏温度为:%.2lf\n", c);
}
4.10用getchar函数读入两个字符,分别输出
#include<stdio.h>
void main(void){
char c1, c2; //int c1, c2; 效果相同c1 = getchar(); //只能接收一个字符,getchar函数得到的字符可以赋给一个字符变量或整型变量
c2 = getchar();putchar(c1);
putchar(c2);
printf("\n");
}
#include<stdio.h>
void main(void){
int c1, c2;c1 = getchar(); //只能接收一个字符,getchar函数得到的字符可以赋给一个字符变量或整型变量
c2 = getchar();
printf("c1和c2的ASCII码为:%d %d", c1, c2);
printf("\n");
}
#include<stdio.h>
void main(void){
int c1, c2;
c1 = getchar(); //只能接收一个字符,getchar函数得到的字符可以赋给一个字符变量或整型变量
c2 = getchar();
printf("c1和c2的ASCII码为:%d %d", c1, c2);
printf("\n");
}
//putchar(c1);
// putchar(c2);