乐筑天下

搜索
欢迎各位开发者和用户入驻本平台 尊重版权,从我做起,拒绝盗版,拒绝倒卖 签到、发布资源、邀请好友注册,可以获得银币 请注意保管好自己的密码,避免账户资金被盗
查看: 3|回复: 3

[编程交流] 计算成员的sumatori

[复制链接]

31

主题

95

帖子

65

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
154
发表于 2022-7-6 07:30:15 | 显示全部楼层 |阅读模式
你好我列出了几点。我需要得到两个结果。
1º-. Sumatori Xn*Yn+1
2º-. Sumatori Yn*Xn+1
 
例子:
  1. (setq lista_puntos '((9.0 10.0)(12.0 11.0)(10.1 11.5)(11.3 13.0)(7.0 13.5)(9.4 12.2)))

1º-.  Sumatori Xn*Yn+1
(9.0 x 11.0)+(12.0 x 11.5)+(10.1 x 13.0)+(11.3 x 13.5)+(7.0 x 12.2)=606.25
 
2º-. Sumatori Yn*Xn+1
(10.0 x 12.0)+(11.0 x 10.1)+(11.5 x 11.3)+(13.0 x 7.0)+(13.5 x 9.4)=578.95
 
当做
回复

使用道具 举报

26

主题

1495

帖子

20

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
118
发表于 2022-7-6 07:56:47 | 显示全部楼层
可能还有很多更优雅的方式,但也许:
 
  1. [b][color=BLACK]([/color][/b]defun db_s1 [b][color=FUCHSIA]([/color][/b]l / tot[b][color=FUCHSIA])[/color][/b]
  2. [b][color=FUCHSIA]([/color][/b]setq tot 0[b][color=FUCHSIA])[/color][/b]
  3. [b][color=FUCHSIA]([/color][/b]while [b][color=NAVY]([/color][/b]> [b][color=MAROON]([/color][/b]length l[b][color=MAROON])[/color][/b] 1[b][color=NAVY])[/color][/b]
  4.      [b][color=NAVY]([/color][/b]setq tot [b][color=MAROON]([/color][/b]+ tot [b][color=GREEN]([/color][/b]* [b][color=BLUE]([/color][/b]car [b][color=RED]([/color][/b]car l[b][color=RED])[/color][/b][b][color=BLUE])[/color][/b] [b][color=BLUE]([/color][/b]cadr [b][color=RED]([/color][/b]cadr l[b][color=RED])[/color][/b][b][color=BLUE])[/color][/b][b][color=GREEN])[/color][/b][b][color=MAROON])[/color][/b]
  5.            l [b][color=MAROON]([/color][/b]cdr l[b][color=MAROON])[/color][/b][b][color=NAVY])[/color][/b][b][color=FUCHSIA])[/color][/b]
  6. tot[b][color=BLACK])[/color][/b]
  7. [b][color=BLACK]([/color][/b]defun db_s2 [b][color=FUCHSIA]([/color][/b]l / tot[b][color=FUCHSIA])[/color][/b]
  8. [b][color=FUCHSIA]([/color][/b]setq tot 0[b][color=FUCHSIA])[/color][/b]
  9. [b][color=FUCHSIA]([/color][/b]while [b][color=NAVY]([/color][/b]> [b][color=MAROON]([/color][/b]length l[b][color=MAROON])[/color][/b] 1[b][color=NAVY])[/color][/b]
  10.      [b][color=NAVY]([/color][/b]setq tot [b][color=MAROON]([/color][/b]+ tot [b][color=GREEN]([/color][/b]* [b][color=BLUE]([/color][/b]cadr [b][color=RED]([/color][/b]car l[b][color=RED])[/color][/b][b][color=BLUE])[/color][/b] [b][color=BLUE]([/color][/b]car [b][color=RED]([/color][/b]cadr l[b][color=RED])[/color][/b][b][color=BLUE])[/color][/b][b][color=GREEN])[/color][/b][b][color=MAROON])[/color][/b]
  11.            l [b][color=MAROON]([/color][/b]cdr l[b][color=MAROON])[/color][/b][b][color=NAVY])[/color][/b][b][color=FUCHSIA])[/color][/b]
  12. tot[b][color=BLACK])[/color][/b]
  13. [b][color=BLACK]([/color][/b]setq lst '[b][color=FUCHSIA]([/color][/b][b][color=NAVY]([/color][/b]9.0 10.0[b][color=NAVY])[/color][/b][b][color=NAVY]([/color][/b]12.0 11.0[b][color=NAVY])[/color][/b][b][color=NAVY]([/color][/b]10.1 11.5[b][color=NAVY])[/color][/b][b][color=NAVY]([/color][/b]11.3 13.0[b][color=NAVY])[/color][/b][b][color=NAVY]([/color][/b]7.0 13.5[b][color=NAVY])[/color][/b][b][color=NAVY]([/color][/b]9.4 12.2[b][color=NAVY])[/color][/b][b][color=FUCHSIA])[/color][/b][b][color=BLACK])[/color][/b]
  14. [b][color=BLACK]([/color][/b]prin1 [b][color=FUCHSIA]([/color][/b]db_s1 lst[b][color=FUCHSIA])[/color][/b][b][color=BLACK])[/color][/b]
  15. [b][color=BLACK]([/color][/b]terpri[b][color=BLACK])[/color][/b]
  16. [b][color=BLACK]([/color][/b]prin1 [b][color=FUCHSIA]([/color][/b]db_s2 lst[b][color=FUCHSIA])[/color][/b][b][color=BLACK])[/color][/b]

 
 
-大卫
回复

使用道具 举报

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-6 08:30:14 | 显示全部楼层
  1. (defun f1 ( l ) (apply '+ (mapcar '(lambda ( a b ) (* (car a) (cadr b))) l (cdr l))))
  2. (defun f2 ( l ) (apply '+ (mapcar '(lambda ( a b ) (* (cadr a) (car b))) l (cdr l))))
  1. _$ (setq l '((9.0 10.0) (12.0 11.0) (10.1 11.5) (11.3 13.0) (7.0 13.5) (9.4 12.2)))
  2. ((9.0 10.0) (12.0 11.0) (10.1 11.5) (11.3 13.0) (7.0 13.5) (9.4 12.2))
  3. _$ (f1 l)
  4. 606.25
  5. _$ (f2 l)
  6. 578.95
回复

使用道具 举报

31

主题

95

帖子

65

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
154
发表于 2022-7-6 08:35:19 | 显示全部楼层
这两种解决方案非常好。太棒了。非常感谢你。
当做
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

QQ|关于我们|小黑屋|乐筑天下 繁体中文

GMT+8, 2025-3-10 04:29 , Processed in 0.601190 second(s), 60 queries .

© 2020-2025 乐筑天下

联系客服 关注微信 帮助中心 下载APP 返回顶部 返回列表