【c语言】c程序设计--谭浩强--(第三章)--2

// 假如我国国民生产总值的年增长率为9%,计算10年后我国国民生产总值与现在相比增长多少百分比
// p = ( 1 + r )^n   r--年增长率  n--年数  p--与现在相比的倍数

#include <stdio.h>
#include <math.h>

int main()
{
	double r = 0.09;
	double p;
	int n = 10;
	p = pow( ( 1 + r ) , n );
	printf("10年后增长了 %f 倍\n",p);
	return 0;
}


技术分享


// 存款利息的计算。有1000元,想存5年,可按以下5种办法存:
// 1、一次存5年期。
// 2、先存2年期,到期后将本息再存3年期。
// 3、先存3年期,到期后将本息再存2年期。
// 4、存1年期,到期后将本息再存1年期,连续存5次。
// 5、存活期存款。活期利息每一季度结算一次。
// 1年定期利息:4.14%;
// 2年定期利息:4.68%;
// 3年定期利息:5.4%;
// 5年定期利息:5.85%;
// 活期存款利息:0.72%;(活期存款每一季度结算一次利息)
// r--年利率  n--存款年数  
// 1年本息和:p = 1000*(1+r);
// n年期本息和:p = 1000*(1+n*r);
// 存n次1年的本息和:p = 1000*(1+r)^n;
// 活期存款本息和:p = 1000*(1+r/4)^4n--一个季度的本息和

#include <stdio.h>
#include <math.h>

int main()
{
	double p1,p2,p3,p4,p5;
	double p0 = 1000.0;
	double r1 = 0.0414;
	double r2 = 0.0468;
	double r3 = 0.054;
	double r4 = 0.0585;
	double huo = 0.0072;
	p1 = p0 * ( 1 + 5 * r4 );
	p2 = ( p0 * ( 1 + 2 * r2 ) ) * ( 1 + 3 * r3 );
	p3 = ( p0 * ( 1 + 3 * r3 ) ) * ( 1 + 2 * r2 );
	p4 = p0 * pow( ( 1 + r1 ) , 5 );
	p5 = p0 * pow( ( 1 + huo / 4 ),20 );
	printf("一次存5年期:%f\n",p1);
	printf("先存2年期,到期后将本息再存3年期:%f\n",p2);
	printf("先存3年期,到期后将本息再存2年期:%f\n",p3);
	printf("存1年期,到期后将本息再存1年期,连续存5次:%f\n",p4);
	printf("存活期存款。活期利息每一季度结算一次:%f\n",p5);
	
	return 0;
}

技术分享


// 购房从银行贷了一笔款d,准本每月还款额为p,月利率为r,计算多少月能还清。
// d = 300000  p = 6000  r = 0.01  对求得的月份取小数点后一位,第二位四舍五入
// m = log( p/(p-d*r))/log(1+r)

#include <stdio.h>
#include <math.h>

int main()
{
	float d = 300000.0;
	float p = 6000.0;
	float r = 0.01;
	float m;
	m = log( p / ( p - d * r ) ) / log ( 1 + r );
	printf("需要 %3.1f 个月还清\n",m);

	return 0;
}

技术分享


// 将“China”译成密码,密码规律:用原来字母后边第4个字母代替原来的字母。
// 要求:先赋初值,然后分别用putchar和printf输出

#include <stdio.h>

int main()
{
	char c1 = 'C';
	char c2 = 'h';
	char c3 = 'i';
	char c4 = 'n';
	char c5 = 'a';
	c1 = c1 + 4;
	c2 = c2 + 4;
	c3 = c3 + 4;
	c4 = c4 + 4;
	c5 = c5 + 4;
	printf("密码是:%c%c%c%c%c\n",c1,c2,c3,c4,c5);
	putchar(c1);
	putchar(c2);
	putchar(c3);
	putchar(c4);
	putchar(c5);
	putchar('\n');

	return 0;
}

技术分享


// 设圆半径r = 1.5,圆柱高h = 3,求圆周长,圆面积,圆球表面积,圆球体积,圆柱体积
// 要求:用scanf输入数据,取小数点后两位

#include <stdio.h>

int main()
{
	float r,h;
	float c,s,sq,vq,vz;
	float pai = 3.1415926;
	printf("请输入圆半径:");
	scanf("%f",&r);
	printf("请输入圆柱高:");
	scanf("%f",&h);
	c = 2 * pai * r;
	s = pai * r * r;
	sq = 4 * pai * r * r;
	vq = ( 4 / 3 ) * pai * r * r * r;
	vz = s * h;
	printf("圆周长是:%4.2f\n",c);
	printf("圆面积是:%4.2f\n",s);
	printf("圆球表面积是:%4.2f\n",sq);
	printf("圆球体积是:%4.2f\n",vq);
	printf("圆柱体积是:%4.2f\n",vz);

	return 0;
}

技术分享

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。