level 12
之后打的比较正规一点的码好像就是抄袭视频里郝斌老师的一元二次方程了,不过我创新了一下 加入了scanf函数,觉得自己好厉害的样子。
#include<stdio.h>
#include<math.h>
int main(void)
{
int a, b, c;
int delta;
int x1, x2;
scanf("%d%d%d", &a, &b, &c);
delta = b*b - 4*a*c;
x1 = (-b + sqrt(delta))/ (2*a);
x2 = (-b + sqrt(delta))/ (2*a);
printf("%dx²+%dx+%d=0", a, b, c);
if (delta<0)
printf("方程无解!\n");
else if (delta=0)
printf("方程有唯一解x=%d\n", x1);
else
printf("方程有两个解x1=%d,x2=%d\n", x1, x2);
return 0;
}
2015年10月20日 11点10分
6
代码没截图,重新打了一次,应该没错吧。。。当时完全不知道if语句怎么用的。。
2015年10月20日 11点10分
回复 混沌first :渣渣
2015年10月20日 11点10分
回复 混沌first :你知道前两行的含义吗?
2015年10月20日 11点10分
@凡人◎追梦 stdio.h和math.h里面各自包含了代码里用到的函数,它们就相当于函数库,include叫什么预处理器,把它俩调用过来
2015年10月20日 12点10分
level 12
解完方程我又想到了三角形,于是乎又琢磨着写了个判断三角形形态的代码,当时还和室友讨论起了什么样的条件能断定钝角/直角/锐角三角形。
#include<stdio.h>
int main(void)
{
int a, b, c;
scanf("%d%d%d", &a, &b, &c);
if (a+b<=c||a+c<=b||b+c<=a)
printf("不能构成三角形!\n");
else
{
printf("能构成三角形!\n");
if (a*a+b*b>c*c||a*a+c*c>b*b||b*b+c*c>a*a)
printf("构成的三角形是锐角三角形。\n");
else if (a*a+b*b==c*c||a*a+c*c==b*b||b*b+c*c==a*a)
printf("构成的三角形是直角三角形。\n");
else
printf("构成的是钝角三角形。\n");
}
return 0;
}
2015年10月20日 11点10分
10
在摸索中打码,我会说这时候我还不知道逻辑运算符吗?||是什么意思我都不知道,更别提应该用&&代替||了。
2015年10月20日 11点10分
@混沌first &&与 ||或 !非,好像是应该用||啊
2015年11月03日 23点11分
level 12
解完方程我又想到了三角形,于是乎又琢磨着写了个判断三角形形态的代码,当时还和室友讨论起了什么样的条件能断定钝角/直角/锐角三角形。
#include<stdio.h>
int main(void)
{
int a, b, c;
scanf("%d%d%d", &a, &b, &c);
if (a+b<=c||a+c<=b||b+c<=a)
printf("不能构成三角形!\n");
else
{
printf("能构成三角形!\n");
if (a*a+b*b>c*c||a*a+c*c>b*b||b*b+c*c>a*a)
printf("构成的三角形是锐角三角形。\n");
else if (a*a+b*b==c*c||a*a+c*c==b*b||b*b+c*c==a*a)
printf("构成的三角形是直角三角形。\n");
else
printf("构成的是钝角三角形。\n");
}
return 0;
}
2015年10月20日 11点10分
11
为什么这一层内容出现了两次。。为了保持帖子的完整性只好委屈看官们了,不能删楼!!!
2015年10月20日 12点10分
level 12
今天有事回家了,容我想想之后写的什么码,健忘症实在是我勒个去了。
2015年10月21日 04点10分
14
level 12
10楼的码好像有问题,修改一下吧。
#include<stdio.h>
int main(void)
{
int a,b,c,t;
scanf("%d%d%d",&a, &b, &c);
if (a<b)
{
t = a;
a = b;
b = t;
}
if (a<c)
{
t = a;
a = c;
c = t;
}
if (b+c<=a)
printf("不能构成三角形!\n");
else
{
printf("能构成三角形!\n");
if (b*b+c*c<a*a)
printf("构成钝角三角形。\n");
else if (b*b+c*c==a*a)
printf("构成直角三角形。\n");
else
printf("构成锐角三角形。\n");
}
return 0;
}
2015年10月21日 05点10分
15
level 12
先是基础的求和:
#include<stdio.h>
int main(void)
{
int i, sum;
sum = 0;
for (i = 0; i <= 100; i += 1)
sum = sum + i;
printf("sum=%d\n", sum);
return 0;
}
2015年10月21日 05点10分
17
i += 1等价于 i ++,稍微修改一下代码就可以求奇数和、偶数和、阶乘之类
2015年10月21日 05点10分
level 12
想起来个代码,这个是郝斌老师留的作业来着。
#include<stdio.h>
int main(void)
{
int a,b,p1,p2;
int n1 = 0;
int n2 = 0;
int sum1 = 0;
int sum2 = 0;
for (a = 1; a <= 100; a += 2)
{
sum1 = sum1 + a;
n1 = n1 + 1;
}
p1 = sum1/n1;
printf ("100以内的奇数之和是%d,\n100以内奇数的个数是%d,\n100以内奇数的平均值是%d。\n", sum1, n1, p1);
for (b = 0; b <= 100; b += 2)
{
sum2 = sum2 + b;
n2 = n2 +1;
}
p2 = sum2/n2;
printf("\n100以内的偶数之和是%d,\n100以内偶数的个数是%d,\n100以内偶数的平均数是%d。\n", sum2, n2, p2);
return 0;
}
2015年10月21日 10点10分
19
写的有点繁琐了,虽然能算出来,不过还是用嵌套if更好一点。 for (a = 0; a <= 100; a++) { if(a%2 == 1) { sum1 += a; n1 += 1; } if (a%2 ==0) { sum2 += a; n2 += 1; } }
2015年10月21日 10点10分
level 12
听说VC++ 6.0里面先全选再按ALT+F8能够自动规范代码,不知道Dev C++行不行
2015年10月21日 11点10分
20
Dev C++里不行,差评
2015年10月25日 04点10分