c++ float转double_第二天:C基础习题

3.//题目:调和交错数列求和

//咕咕想知道1~1/100交错调和数列的和是多少,但由于用计算机太过繁琐,所以咕咕写了一个代码来方tou便lan计算。

//小哥:咕咕,你不会百度吗?

//咕咕:…………

// 1- 1/2 + 1/3 - 1/4 ……+ 1/99 -1/100 

//答案:0.688172

//主要内容:利用循坏结构简化繁琐的过程!

代码实现:

6a55b6e55d0b4e0eef651c6c6d0fd29a.png

#include 

int main()

{

int sign=1;

double deno=2.0,sum=1.0;

while(deno<=100)

{

sign=-sign;

sum+=sign/deno;

deno++;

printf("%f\n",sum);

}

14f792b388004cc5e2f17f213dc4bc3a.png

就是这么简单,咕咕再也不用担心数学不会了,咕咕咕咕!

4.//题目:求三角形的面积

//咕咕最近对人类在三角形面积方面的计算公式很好奇。

//由于三角形很多,且三边长度可能含有小数,如果一个一个计算,需要浪费很多时间,而且当中还有的三条边是无法构成三角形的。

//所以咕咕需要一个代码来辅助计算,提高效率!

//已知三边。能否构成三角形,能,则求面积;不能,则表明非三角形。

//答案:三角形的面积。非三角形 

//主要内容:海伦公式、头文件,sqrt函数的调用,float、double分别对应%f,%lf的理解,if语句的条件判断。 

//代码实现:

cfe5a75d69f75c2f6d397de19f7337db.png

#include

#include

int main()

{

double a, b, c, C, S;

scanf("%lf%lf%lf",&a,&b,&c);

if(a+b>c&&b+c>a&&a+c>b)

{

C=(a+b+c)/2; 

S=sqrt(C*(C-a)*(C-b)*(C-c));

printf("%lf\n",S);

    }

    else

    {

    printf("无法构成三角形"); 

    }

ec156c2ad56f03bfe2da9e6a85d3111a.png

d0400332288c33ec007d53298d8cbe8f.png

3e01e100ae63674f3fdf0ce2e9f498ac.png

三种情况,都实现了哦,整数,小数,非三角形的情况。

好了,咕咕累了,今天到此为止,886!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值