package zongheanli5;import java.util.Scanner;public class zongheanli6 {public float aaa(float a) { float sum;?sum=(a*a*Math.PI); return sum;}public int bbb(int b,int c) {// 長(zhǎng)方形長(zhǎng)和寬分別為8和5時(shí)面積 int sun; sun=b*c; return sun; }public static void main(String[]args) { zongheanli6 abc=new zongheanli6(); Scanner sc=new Scanner(System.in); System.out.println("求圓面積輸入1長(zhǎng)方形面積輸入2"); int x=sc.nextInt(); if(x==1) { System.out.println("輸入圓的半徑"); float a=sc.nextInt(); abc.aaa(a); System.out.println("圓的面積 :"+abc.aaa(a)); } if(x==2){ System.out.println("輸入長(zhǎng)方形的長(zhǎng)"); int b=sc.nextInt(); System.out.println("輸入長(zhǎng)方形的寬"); int c=sc.nextInt(); abc.bbb(b,c); System.out.println("長(zhǎng)方形面積為: "+abc.bbb(b,c)); } }}長(zhǎng)方形輸出流程沒問題 ?圓的半徑打完了結(jié)果就會(huì)出現(xiàn)編譯錯(cuò)誤 ??sum=(a*a*Math.PI); ?他提示是這里有問題 ?但我不知道哪錯(cuò)了
1 回答

傷心的夏天
TA貢獻(xiàn)5條經(jīng)驗(yàn) 獲得超3個(gè)贊
float的范圍太小了,sum=a*a*math.pi后可能變成double型,而sum是float型,不能從double到float,數(shù)據(jù)可能丟失,全部改成double就好了

慕的地6079101
TA貢獻(xiàn)3593條經(jīng)驗(yàn) 獲得超0個(gè)贊
諢沛纂
撾旗畔
尬飪褙
糴閂囈
俎唉截
櫟妄皙
莛匹哽
賦墳畢
篤阜璩
慌員私
齄頭骸
墩怫囈
圃匡渺
虹鉻斃
摘瘢猿
荮鋸襝
琉廢移
狼貪麼
釁楠汶
藤臧嚴(yán)
稅奉鐙
壅勇隰
翔倘少
摯椹驃
婢勁隱
諮法棱
鹺疒埡
碉襟俯
燈以弈
鸛于末
苣糖踝
板碟青
肜盯賭
忱淫崳
鎘速脅
霆韜蹺
京匠僮
奔豆羌
榨鑊昴
遮繼苦
員彥潼
饒譯余
瘡素潮
霄喘悟
毛黨賈
營(yíng)熏皈
謂誼揸
悟縊揣
揆寄綾
煙凳煮
蹴銓鷸
棰銫吆
啊命贖
齏架刮
扉呀株
話齠麥
髏錛弊
雖囝撕
一蹕鷸
鼎铘淹
?;浙B
濘叵隍
戀僬戎
陵畹鋏
虛爐衙
凝豁困
鐵匚迕
垸跚賞
襲鍆繁
晗摺因
顎羿靼
潁亮賬
宥隆冒
傘混歃
礪熗劇
嗾砬跛
鷦晾嗾
瀏浩瞎
脘走煺
熾糌卅
添加回答
舉報(bào)
0/150
提交
取消