鱼C论坛

 找回密码
 立即注册
查看: 1682|回复: 18

求合体

[复制链接]
发表于 2015-5-25 14:46:32 | 显示全部楼层 |阅读模式
88鱼币
(十进制数计算)请高手帮忙把“程序2”完美合并到“程序1”,使它能运算“程序1”输入的数据,
当“R角”处输入字符“C”时继续输入数值(“大外圆”和“长度”"程序1"里已有输入并有赋值就不输入两遍了),
并继续打印出“程序2”运算的数据。
“试合并”是我的想法,虽然错误可以参考~
这个问题纠结很久,求解答,谢谢~
可以用合并好的程序测试分别输入以下几个数值:
第一种:“64”, "42" , "62" ,“76.5”, "84.5" , "2"
第二种:“64”, "42" , "62" ,“76.5”, "84.5" , "C" , "15" ,  "81.8" , "2.5"


程序1.jpg 程序2.jpg

程序1.rar (570 Bytes, 下载次数: 6) 程序2.rar (452 Bytes, 下载次数: 6) 试合并.rar (87 Bytes, 下载次数: 14)

最佳答案

查看完整内容

将数字字符串用sscanf转化为数字
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2015-5-25 14:46:33 | 显示全部楼层
本帖最后由 cottons 于 2015-5-25 23:26 编辑

将数字字符串用sscanf转化为数字

源程序.txt

2.17 KB, 下载次数: 15

可运行程序

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2015-5-25 18:46:36 | 显示全部楼层
楼主的问题我看好久都没勇气看下去,怎么看感觉好乱
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2015-5-25 18:53:27 | 显示全部楼层
如果R角输入不为C呢? 你想怎么办?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2015-5-25 19:45:18 | 显示全部楼层
你的难点就是怎么取得输入,并按需要判断要用哪个分支.
可以使用 sscanf(str,fmt,pointer_to_var) 这个函数.

结果.rar

872 Bytes, 下载次数: 5

你要的结果

评分

参与人数 1荣誉 +5 鱼币 +5 贡献 +1 收起 理由
晚起鸟儿 + 5 + 5 + 1 热爱鱼C^_^

查看全部评分

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2015-5-26 06:43:43 | 显示全部楼层
萌萌哒 发表于 2015-5-25 18:46
楼主的问题我看好久都没勇气看下去,怎么看感觉好乱

是的,我只是个搞数车的粗人,文化只有初中,C语言自学几天,想弄个简单的算机床程序的代码,编程时好偷偷懒,在论坛提问又表达能力差,大神请见谅
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2015-5-26 06:47:52 | 显示全部楼层
萌萌哒 发表于 2015-5-25 18:53
如果R角输入不为C呢? 你想怎么办?

不为C就按“程序1”输出结果~
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2015-5-26 07:04:14 | 显示全部楼层
aauutthh 发表于 2015-5-25 19:45
你的难点就是怎么取得输入,并按需要判断要用哪个分支.
可以使用 sscanf(str,fmt,pointer_to_var) 这个函数 ...

是的,就是判断用哪个分支,“结果”测试了,好多错误,运行结果也不正确(那两张图上是正确结果)。。。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2015-5-26 08:01:07 | 显示全部楼层
cottons 发表于 2015-5-25 14:46
将数字字符串用sscanf转化为数字

运算结果和格式都不对呀,当“R角”处输入字符“C”时能否依次达到以下效果:
打印出“角度”,
输入数值后,
打印出“倒角下方外圆”,
输入数值后,
打印出“R角”,
输入数值后打印出:
O645
X78.5
Z66.0
Z63.1
W-8.23
Z52.72
Z24.50
Z66.0
X75.56
G3 X82.71 W-2.74 R3.7
G1 X84.5 Z55.76
过渡=2.15
打表垫片=16.0

(前半截和“程序1“一致,后半截用”程序2“运算结果接上,过渡和打表垫片始终放在最后两行)
(以上就是依次输入这几个数值”64”, "42" , "62" ,“76.5”, "84.5" , "C" , "15" ,  "81.8" , "2.5"输出的结果)


想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2015-5-26 09:58:37 | 显示全部楼层
懂了,就是简单的输入为C就运行程序1还运行程序2   不为C就只运行程序1对吗?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2015-5-26 12:39:41 | 显示全部楼层
萌萌哒 发表于 2015-5-26 09:58
懂了,就是简单的输入为C就运行程序1还运行程序2   不为C就只运行程序1对吗?

正解,还望高手帮忙解答
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2015-5-26 18:00:38 | 显示全部楼层
cottons 发表于 2015-5-25 14:46
将数字字符串用sscanf转化为数字

请教func2如何实现继承func1算法及赋值?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2015-5-26 21:37:16 | 显示全部楼层
就用一个简单的判断来实现不就可以了么  ‘判断是不是 等于'C’的ASICC码   如果等于就继续 不等于结束
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2015-5-27 12:44:21 | 显示全部楼层
萌萌哒 发表于 2015-5-26 21:37
就用一个简单的判断来实现不就可以了么  ‘判断是不是 等于'C’的ASICC码   如果等于就继续 不等于结束

是ASCII。
用if , else if语句?继续用什么表示呢?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2015-5-27 17:47:38 | 显示全部楼层
就用if else语句就可以了哇
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2015-5-27 17:48:43 | 显示全部楼层
if (输入的 == 'C')
{
代码
}
不用else  直接if就够了。不满足就不执行if里面的代码就可以了

评分

参与人数 1荣誉 +5 鱼币 +5 贡献 +1 收起 理由
晚起鸟儿 + 5 + 5 + 1 这个知道的,实际应用中不是这么简单!

查看全部评分

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2015-5-28 11:14:49 | 显示全部楼层
本帖最后由 aauutthh 于 2015-5-28 15:10 编辑

怒.本来就讨压这些小白问题.花了时间来写还受气
这些都怪我小心眼. 气是自己该受的.

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2015-5-28 13:57:12 | 显示全部楼层
本帖最后由 晚起鸟儿 于 2015-5-28 14:05 编辑
aauutthh 发表于 2015-5-28 11:14
看下提交历史不就知道了么. 后台文件也有时间戳可以看. stat一下就知道了.
我是冲着这几个鱼币来下载点 ...


你好大神,虽然他的程序也有很多错误,但他的确比你答的更好(至少VC没查出错),
而且他的程序我看不出来有照抄你的嫌疑,我不能因为你回答的早或花了很多时间采纳你的答案(重要的是结果)。
而你写的不仅VC查出六处错误,而且根本无法运行,你让我如何把分给你?
如果你能在不抄袭别人的情况下写个完美的程序,我可以单独开个贴给你88鱼币,
这里按我一贯作风只能给你加荣誉5,鱼币5,贡献1。
如果能做到请跟贴,感谢你的回复~
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2015-5-28 15:26:06 | 显示全部楼层
aauutthh 发表于 2015-5-28 11:14
怒.本来就讨压这些小白问题.花了时间来写还受气
这些都怪我小心眼. 气是自己该受的.

小甲鱼,版主,热心鱼友等真正的高手帮忙解答问题也没摆出一副高傲的姿态,
小白问题都解决不了,就不要怨别人,多反省自己!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-11-26 01:43

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表