作业帮 > 综合 > 作业

pascal复赛题目2题怎么做

来源:学生作业帮 编辑:搜搜做题作业网作业帮 分类:综合作业 时间:2024/08/17 23:04:35
pascal复赛题目2题怎么做
1.直角三角形的两条直角边分别是A和B(有图,则这个三角形的面积S=A×B÷2.如果A和B都是正整数,而且A+B的和始终等于偶数L.
请编写程序,要求输入L,输出所以可能的直角三角形的边长和面积(面积保留1位晓输u).例如:输入10 应输出 A B S
1 9 4.5
2 8 8.0
3 7 10.5
4 6 12.0
5 5 12.5
6 4 12.0
7 3 10.5
8 2 8.0
9 1 4.5
2.一个分子大于1的真分数通常能化成三个分子为1而且分母小于100的真分数之和.例如:3/11=1/5+1/20+1/44.请编程求出这些分数.
要求:输入原分子、分母,输出所有符合条件的式子.
例如:输入3 11.,应输出:3/11=1/5+1/20+1/44
3/11=1/6+1/11+1/66
3/11=1/6+1/12+1/44
急,现在我没分,我立刻去回答问题,对的我一定追加分,或者开个号的分全给
A B S没对齐,第一列是A 第2是B,第3是S,面积保留1位晓输u打错了,应该是面积保留1位小数,==要交了,还1小时急!我好辛苦打的字,
pascal复赛题目2题怎么做
额.你在考场上啊,呵呵,这两个题目用穷举法都可以实现,不好意思现在才看到,看来没帮上你.
再问: 现在可以,快点,看你是不会,会就告诉我啊
再答: 嗬,我在百度上帮这么多人第一次见你这样的,不可理喻。
再问: 对不起啦,快点告诉我啦,刚才对不起,原谅我
再答: void Test(char fenzi,char fenmu) { int i,j,k; float num1=0,num2=0,num3=0,num4=0; for(i = 1; i < 100; i++) { for(j = 1; j < 100; j++) { for(k = 1; k < 100; k++) { num1 = j*k + i*k + i*j; num2 = i*j*k; num3 = num1 / fenzi; num4 = num3 * fenmu; if(num4 == num2) { printf ("%d\n", i); printf ("%d\n", j); printf ("%d\n", k); } } } } } 基本函数就是这些,已测,别的你自己改吧。
再问: 这些括号........,两条啊,用的是什么做法啊,怎么解释,还没学过这些,解释一下