Area of a Circle
Area of a Circle
Description:
Complete the function circleArea
so that it will return the area of a circle with the given radius
. Round the returned number to two decimal places (except for Haskell). If the radius is not positive or not a number, return false
.
Example:
Kata.CalculateAreaOfCircle("-123"); //throws ArgumentException
Kata.CalculateAreaOfCircle("0"); //throws ArgumentException
Kata.CalculateAreaOfCircle("43.2673"); //return 5881.25
Kata.CalculateAreaOfCircle("68"); //return 14526.72
Kata.CalculateAreaOfCircle("number"); //throws ArgumentException
using System; public static class Kata { public static double CalculateAreaOfCircle(string radius) { //Solve! try { //if (radius.IndexOf(',') != -1) if (radius.Contains(",")) { throw new ArgumentException(); } double r = Convert.ToDouble(radius); if (r <= 0) { throw new ArgumentException(); } else { return Convert.ToDouble((Math.PI * Math.Pow(r, 2)).ToString("f2")); } } catch { throw new ArgumentException(); } } }
其他人的解法:
使用Math.Round以及out参数 double的TryParse
using System; public static class Kata { public static double CalculateAreaOfCircle(string radius) { double number; if (radius.Contains(",") || !double.TryParse(radius, out number) || double.TryParse(radius, out number) && number < 1) { throw new ArgumentException(); } return Math.Round(number * number * Math.PI, 2); } }
作者:Chuck Lu GitHub |
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 智能桌面机器人:用.NET IoT库控制舵机并多方法播放表情
· Linux glibc自带哈希表的用例及性能测试
· 深入理解 Mybatis 分库分表执行原理
· 如何打造一个高并发系统?
· .NET Core GC压缩(compact_phase)底层原理浅谈
· 手把手教你在本地部署DeepSeek R1,搭建web-ui ,建议收藏!
· 新年开篇:在本地部署DeepSeek大模型实现联网增强的AI应用
· 程序员常用高效实用工具推荐,办公效率提升利器!
· Janus Pro:DeepSeek 开源革新,多模态 AI 的未来
· 【译】WinForms:分析一下(我用 Visual Basic 写的)