廣告廣告
  加入我的最愛 設為首頁 風格修改
首頁 首尾
 手機版   訂閱   地圖  簡體 
您是第 9708 個閱讀者
 
<<   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.061495 second(s),query:16 Gzip disabled
本站由 瀛睿律師事務所 擔任常年法律顧問 | 免責聲明 | 本網站已依台灣網站內容分級規定處理 | 連絡我們 | 訪客留言