广告广告
  加入我的最爱 设为首页 风格修改
首页 首尾
 手机版   订阅   地图  繁体 
您是第 9676 个阅读者
 
<<   1   2  下页 >>(共 2 页)
发表文章 发表投票 回覆文章
  可列印版   加为IE收藏   收藏主题   上一主题 | 下一主题   
tiqo 手机
个人文章 个人相簿 个人日记 个人地图
特殊贡献奖
小有名气
级别: 小有名气 该用户目前不上站
推文 x3 鲜花 x140
分享: 转寄此文章 Facebook Plurk Twitter 复制连结到剪贴簿 转换为繁体 转换为简体 载入图片
推文 x0
[C/C++] 一个简单的BMI计算不知道那里错
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#include <math.h>
#include <conio.h>
int main(void)
{
int t,f,g,get;
printf("*****BMI计算*****\n");
printf("格式如下:\n&qu ..

访客只能看到部份内容,免费 加入会员 或由脸书 Google 可以看到全部内容



献花 x0 回到顶端 [楼 主] From:台湾亚太线上 | Posted:2005-05-29 10:18 |
nomaid 手机 会员卡
个人头像
个人文章 个人相簿 个人日记 个人地图
知名人士
级别: 知名人士 该用户目前不上站
推文 x0 鲜花 x34
分享: 转寄此文章 Facebook Plurk Twitter 复制连结到剪贴簿 转换为繁体 转换为简体 载入图片

因为我C 不是很拿手 只能做到这样..(汗)^^"
平方 的话还是有的
剩下的要请其他大大帮忙解决搂~

刚刚上传后忘了修改一点..
我的瘦的英文是随便打的..
如果你要下载附件的话 请自行修改最后那行printf的"cle" 改成 "boney"

ps: boney是从yahoo字典查的 如果还是不好的话就再自行修改吧

另外我记得没错的话 应该可以改写成这样

t=f/((g/100)^2);

这样就不用分成三行来写
下面的if判断也把变数get拿掉即可..


我用TC写的 不能显示中文 所以就改成英文 并且有一些修改
就是显示的时候会显示你的 BMI指数 是多少

下面是我写的程式码 , 并在附件增加我的c的档案:
复制程式
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#include <math.h>
#include <conio.h>
int main(void)
{
float t,g,f,get;
printf("*****BMI*****\n");
printf("style:\n");
printf("Height Weight\n");
printf("160 40\n");
  scanf("%f%f",&g,&f);
  t=f/((g/100)*(g/100));


  if (t>23)
  {
    printf("you are too heavy %f\n",t);
      }
  else if(t<18)
  {
      printf("you are too boney %f\n",t);
      }
getch();

}



本帖包含附件
zip TC.rar   (2022-06-09 14:01 / 21 KB)   下载次数:1


[ 此文章被nomaid在2005-05-29 16:49重新编辑 ]

此文章被评分,最近评分记录
财富:40 (by codeboy) | 理由: 感谢您喔~^^



阿咧..谢谢各位送花大队的版友们辛苦的送花
小弟非常感谢你们 不过 小弟很懒的每次都去开讯息
所以请你们之后可以不用送花给小弟了 谢谢你们了^^"
献花 x0 回到顶端 [1 楼] From:台湾台湾索尼 | Posted:2005-05-29 15:07 |
codeboy 手机
个人文章 个人相簿 个人日记 个人地图
社区建设奖
小有名气
级别: 小有名气 该用户目前不上站
推文 x6 鲜花 x331
分享: 转寄此文章 Facebook Plurk Twitter 复制连结到剪贴簿 转换为繁体 转换为简体 载入图片

我用dev-c++帮你改了一下...
请确定你有自己动手做做看喔~ 表情

复制程式
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#include <math.h>
#include <conio.h>
int main(void)
{
   float t,g,get,f;
   printf("*****BMI计算*****\n");
   printf("格式如下:\n");
   printf("身高 体重\n");
   printf("160 40\n");
   scanf("%f%f",&g,&f);
   t=g/100;
   t=t*t;
   get=f/t;

  if (get>23)
  {
    printf("你过重搂!");
      }
  else if(get<18) 
  {
      printf("太轻搂!");
  }else
  {
      printf("真是标准!");  
  }
getch();
}



连结有问题请来信,我会尽快修正~^^
通报时请附上是"哪一篇失效"...这样我才能去修正~麻烦各位好心人士了~

[连结失效通报][ 网页.伺服.程式 讨论区]
----------------------在世界中心呼喊爱情----------------------
深深思念一个人的时候,我们不知不觉的地活在世界的中心...
献花 x0 回到顶端 [2 楼] From:台湾 | Posted:2005-05-29 15:24 |
tiqo 手机
个人文章 个人相簿 个人日记 个人地图
特殊贡献奖
小有名气
级别: 小有名气 该用户目前不上站
推文 x3 鲜花 x140
分享: 转寄此文章 Facebook Plurk Twitter 复制连结到剪贴簿 转换为繁体 转换为简体 载入图片

有有有~小弟是手动自己编写的~
因为是从vb跳过来这里~所以对C有许多疑问
不好意思~麻烦你们
非常感谢~小弟我研究看看
到底是那里有问题~谢谢


献花 x0 回到顶端 [3 楼] From:台湾亚太线上 | Posted:2005-05-29 16:09 |
tiqo 手机
个人文章 个人相簿 个人日记 个人地图
特殊贡献奖
小有名气
级别: 小有名气 该用户目前不上站
推文 x3 鲜花 x140
分享: 转寄此文章 Facebook Plurk Twitter 复制连结到剪贴簿 转换为繁体 转换为简体 载入图片

下面是引用nomaid于2005-05-29 15:07发表的 :
因为我C 不是很拿手 只能做到这样..(汗)^^"
平方 的话还是有的
剩下的要请其他大大帮忙解决搂~

刚刚上传后忘了修改一点..
.......
小弟试过您制作的平方
不知为合DEV C会说错

我用下面那位大大使用过一切正常~
有个疑问你们都把return(0)拿掉
请问这个到底有什么用
书都说是传回值
但我实在不懂这个怎么用


献花 x0 回到顶端 [4 楼] From:台湾亚太线上 | Posted:2005-05-29 16:22 |
tiqo 手机
个人文章 个人相簿 个人日记 个人地图
特殊贡献奖
小有名气
级别: 小有名气 该用户目前不上站
推文 x3 鲜花 x140
分享: 转寄此文章 Facebook Plurk Twitter 复制连结到剪贴簿 转换为繁体 转换为简体 载入图片

下面是引用codeboy于2005-05-29 15:24发表的 :
我用dev-c++帮你改了一下...
请确定你有自己动手做做看喔~ 表情

[code]#include <stdio.h>
.......

小弟很笨只发现我与你制作的差不多~只有float宣告和else if不同
以及scanf("%f%f",&g,&f);和return(0)不同
实在不懂为何我会出错
我在程式码里面打printf("%f,f");想检查变数到底是运算多少
我都检查不出来
检查到的都是0.00000为何会这样子
小弟想用DEV C的检查变数
怎么按都按不出来
有开除错~也输入变数
但始终看不到


献花 x0 回到顶端 [5 楼] From:台湾亚太线上 | Posted:2005-05-29 16:27 |
codeboy 手机
个人文章 个人相簿 个人日记 个人地图
社区建设奖
小有名气
级别: 小有名气 该用户目前不上站
推文 x6 鲜花 x331
分享: 转寄此文章 Facebook Plurk Twitter 复制连结到剪贴簿 转换为繁体 转换为简体 载入图片

下面是引用tiqo于2005-05-29 16:27发表的 :


小弟很笨只发现我与你制作的差不多~只有float宣告和else if不同
以及scanf("%f%f",&g,&f);和return(0)不同
实在不懂为何我会出错
.......

这是因为..%f 跟%d是不同的...
%f是有小数点的格式,%d是整数格式...
要存放有小数点的数字当然要用float 型态..
假如你用了int 没有用float在做运算的时后会牵扯到隐含型别转换的问题

所以才要都宣告成float 输出输入格式也都改成%f

至于多一个else if 是因为..有可能你的get值会在18~23中间...才给她加了这一段输出!
有问题再问! 表情



连结有问题请来信,我会尽快修正~^^
通报时请附上是"哪一篇失效"...这样我才能去修正~麻烦各位好心人士了~

[连结失效通报][ 网页.伺服.程式 讨论区]
----------------------在世界中心呼喊爱情----------------------
深深思念一个人的时候,我们不知不觉的地活在世界的中心...
献花 x0 回到顶端 [6 楼] From:台湾 | Posted:2005-05-29 16:40 |
tiqo 手机
个人文章 个人相簿 个人日记 个人地图
特殊贡献奖
小有名气
级别: 小有名气 该用户目前不上站
推文 x3 鲜花 x140
分享: 转寄此文章 Facebook Plurk Twitter 复制连结到剪贴簿 转换为繁体 转换为简体 载入图片

我在程式码里面打printf("%f,f");想检查变数到底是运算多少
我都检查不出来
检查到的都是0.00000为何会这样子

这样子应该不太对吧
我了解单精是有小数点
但是他却print0.000让我很意外


献花 x0 回到顶端 [7 楼] From:台湾亚太线上 | Posted:2005-05-29 16:45 |
nomaid 手机 会员卡
个人头像
个人文章 个人相簿 个人日记 个人地图
知名人士
级别: 知名人士 该用户目前不上站
推文 x0 鲜花 x34
分享: 转寄此文章 Facebook Plurk Twitter 复制连结到剪贴簿 转换为繁体 转换为简体 载入图片

下面是引用tiqo于2005-05-29 16:45发表的 :
我在程式码里面打printf("%f,f");想检查变数到底是运算多少
我都检查不出来
检查到的都是0.00000为何会这样子

这样子应该不太对吧
.......

那是因为您打错了

应该是 printf("%f",f) 才对~
这样的话您才能检查的出来^^"

小弟的程式也作更正了~
您再测试看看



阿咧..谢谢各位送花大队的版友们辛苦的送花
小弟非常感谢你们 不过 小弟很懒的每次都去开讯息
所以请你们之后可以不用送花给小弟了 谢谢你们了^^"
献花 x0 回到顶端 [8 楼] From:台湾台湾索尼 | Posted:2005-05-29 16:50 |
唐老鸭
个人头像
个人文章 个人相簿 个人日记 个人地图
初露锋芒
级别: 初露锋芒 该用户目前不上站
推文 x1 鲜花 x230
分享: 转寄此文章 Facebook Plurk Twitter 复制连结到剪贴簿 转换为繁体 转换为简体 载入图片

平方有函数pow()....
在math.h的函式库底下...
用一楼的程式应该可以这么写 t=f/pow(g/100,2);


没东西可以抓
献花 x0 回到顶端 [9 楼] From:美国 | Posted:2005-05-29 18:05 |

<<   1   2  下页 >>(共 2 页)
首页  发表文章 发表投票 回覆文章
Powered by PHPWind v1.3.6
Copyright © 2003-04 PHPWind
Processed in 0.055503 second(s),query:16 Gzip disabled
本站由 瀛睿律师事务所 担任常年法律顾问 | 免责声明 | 本网站已依台湾网站内容分级规定处理 | 连络我们 | 访客留言