第三十四讲项目1.5——求1/3-3/5+5/7-7/9…+19/21的值

本文通过编写C语言程序,采用循环迭代的方法求解交错分数序列1/3-3/5+5/7-7/9…+19/21的总和,并给出最终结果。介绍了如何使用for循环来迭代计算每一项并累加到总和中。
程序代码
#include <stdio.h>
/* 
*csdn学院——2016级
*目的:让代码见证成长 
*文件名称:Myfun58.c 
*作者:小臣小仁 
*完成日期:2016年12月2日 
*问题描述:求1/3-3/5+5/7-7/9…+19/21的值
*/
int main()
{
    int i,k=1;
    double j,sum=0;
    for(i=1;i<=10;i++)
    {
        j=((double)i*2-1)/(i*2+1);
        sum+=j*k;
        k=-k;
    }
    printf("%.4f",sum);
    return 0;
}

输出结果
知识点总结
                 用循环迭代去求出表达式的值
心得体会
             作为新手的我开始慢慢掌握了循环迭代,很开心大笑
gapinyc@DESKTOP-9QS7RL5:~/superset-prod/superset-5.0.0/superset-frontend$ npm install npm warn deprecated inflight@1.0.6: This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful. npm warn deprecated lodash.isequal@3.0.4: This package is deprecated. Use require(&#39;node:util&#39;).isDeepStrictEqual instead. npm warn deprecated viewport-mercator-project@7.0.4: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info. npm warn deprecated source-map-url@0.4.1: See https://github.com/lydell/source-map-url#deprecated npm warn deprecated lodash.get@4.4.2: This package is deprecated. Use the optional chaining (?.) operator instead. npm warn deprecated @babel/plugin-proposal-private-methods@7.18.6: This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-private-methods instead. npm warn deprecated @babel/plugin-proposal-class-properties@7.18.6: This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-class-properties instead. npm warn deprecated @babel/plugin-proposal-nullish-coalescing-operator@7.18.6: This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-nullish-coalescing-operator instead. npm warn deprecated request-promise-native@1.0.9: request-promise-native has been deprecated because it extends the now deprecated request package, see https://github.com/request/request/issues/3142 npm warn deprecated rimraf@2.6.3: Rimraf versions prior to v4 are no longer supported npm warn deprecated urix@0.1.0: Please see https://github.com/lydell/urix#deprecated npm warn deprecated har-validator@5.1.5: this library is no longer supported npm warn deprecated @humanwhocodes/config-array@0.13.0: Use @eslint/config-array instead npm warn deprecated lodash.isequal@4.5.0: This package is deprecated. Use require(&#39;node:util&#39;).isDeepStrictEqual instead. npm warn deprecated abab@2.0.6: Use your platform&#39;s native atob() and btoa() methods instead npm warn deprecated @babel/plugin-proposal-optional-chaining@7.21.0: This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-optional-chaining instead. npm warn deprecated rimraf@3.0.2: Rimraf versions prior to v4 are no longer supported npm warn deprecated rimraf@3.0.2: Rimraf versions prior to v4 are no longer supported npm warn deprecated rimraf@3.0.2: Rimraf versions prior to v4 are no longer supported npm warn deprecated rimraf@3.0.2: Rimraf versions prior to v4 are no longer supported npm warn deprecated rimraf@3.0.2: Rimraf versions prior to v4 are no longer supported npm warn deprecated domexception@1.0.1: Use your platform&#39;s native DOMException instead npm warn deprecated resolve-url@0.2.1: https://github.com/lydell/resolve-url#deprecated npm warn deprecated @humanwhocodes/object-schema@2.0.3: Use @eslint/object-schema instead npm warn deprecated glob@7.2.3: Glob versions prior to v9 are no longer supported npm warn deprecated glob@8.1.0: Glob versions prior to v9 are no longer supported npm warn deprecated source-map-resolve@0.5.3: See https://github.com/lydell/source-map-resolve#deprecated npm warn deprecated left-pad@1.3.0: use String.prototype.padStart() npm warn deprecated w3c-hr-time@1.0.2: Use your platform&#39;s native performance.now() and performance.timeOrigin. npm warn deprecated domexception@4.0.0: Use your platform&#39;s native DOMException instead npm warn deprecated sane@4.1.0: some dependency vulnerabilities fixed, support for node < 10 dropped, and newer ECMAScript syntax/features added npm warn deprecated nomnom@1.8.1: Package no longer supported. Contact support@npmjs.com for more info. npm warn deprecated uuid@3.4.0: Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details. npm warn deprecated request@2.88.2: request has been deprecated, see https://github.com/request/request/issues/3142 npm warn deprecated @babel/polyfill@7.12.1: 🚨 This package has been deprecated in favor of separate inclusion of a polyfill and regenerator-runtime (when needed). See the @babel/polyfill docs (https://babeljs.io/docs/en/babel-polyfill) for more information. npm warn deprecated node-domexception@1.0.0: Use your platform&#39;s native DOMException instead npm warn deprecated topojson@1.6.27: Use topojson-client, topojson-server or topojson-simplify directly. npm warn deprecated puppeteer@22.15.0: < 24.15.0 is no longer supported npm warn deprecated eslint@8.57.1: This version is no longer supported. Please see https://eslint.org/version-support for other options. added 3932 packages, and removed 1 package in 3m 698 packages are looking for funding run `npm fund` for details gapinyc@DESKTOP-9QS7RL5:~/superset-prod/superset-5.0.0/superset-frontend$ npm run build > superset@5.0.0 build > cross-env NODE_OPTIONS=--max_old_space_size=8192 NODE_ENV=production BABEL_ENV="${BABEL_ENV:=production}" webpack --color --mode production [Superset Plugin] Use symlink source for @superset-ui/chart-controls @ ./packages/superset-ui-chart-controls [Superset Plugin] Use symlink source for @superset-ui/core @ ./packages/superset-ui-core [Superset Plugin] Use symlink source for @superset-ui/legacy-plugin-chart-calendar @ ./plugins/legacy-plugin-chart-calendar [Superset Plugin] Use symlink source for @superset-ui/legacy-plugin-chart-chord @ ./plugins/legacy-plugin-chart-chord [Superset Plugin] Use symlink source for @superset-ui/legacy-plugin-chart-country-map @ ./plugins/legacy-plugin-chart-country-map [Superset Plugin] Use symlink source for @superset-ui/legacy-plugin-chart-horizon @ ./plugins/legacy-plugin-chart-horizon [Superset Plugin] Use symlink source for @superset-ui/legacy-plugin-chart-map-box @ ./plugins/legacy-plugin-chart-map-box [Superset Plugin] Use symlink source for @superset-ui/legacy-plugin-chart-paired-t-test @ ./plugins/legacy-plugin-chart-paired-t-test [Superset Plugin] Use symlink source for @superset-ui/legacy-plugin-chart-parallel-coordinates @ ./plugins/legacy-plugin-chart-parallel-coordinates [Superset Plugin] Use symlink source for @superset-ui/legacy-plugin-chart-partition @ ./plugins/legacy-plugin-chart-partition [Superset Plugin] Use symlink source for @superset-ui/legacy-plugin-chart-rose @ ./plugins/legacy-plugin-chart-rose [Superset Plugin] Use symlink source for @superset-ui/legacy-plugin-chart-world-map @ ./plugins/legacy-plugin-chart-world-map [Superset Plugin] Use symlink source for @superset-ui/legacy-preset-chart-deckgl @ ./plugins/legacy-preset-chart-deckgl [Superset Plugin] Use symlink source for @superset-ui/legacy-preset-chart-nvd3 @ ./plugins/legacy-preset-chart-nvd3 [Superset Plugin] Use symlink source for @superset-ui/plugin-chart-cartodiagram @ ./plugins/plugin-chart-cartodiagram [Superset Plugin] Use symlink source for @superset-ui/plugin-chart-echarts @ ./plugins/plugin-chart-echarts [Superset Plugin] Use symlink source for @superset-ui/plugin-chart-handlebars @ ./plugins/plugin-chart-handlebars [Superset Plugin] Use symlink source for @superset-ui/plugin-chart-pivot-table @ ./plugins/plugin-chart-pivot-table [Superset Plugin] Use symlink source for @superset-ui/plugin-chart-table @ ./plugins/plugin-chart-table [Superset Plugin] Use symlink source for @superset-ui/plugin-chart-word-cloud @ ./plugins/plugin-chart-word-cloud [Superset Plugin] Use symlink source for @superset-ui/switchboard @ ./packages/superset-ui-switchboard <w> [webpack.cache.PackFileCacheStrategy] Skipped not serializable cache item &#39;Compilation/modules|/home/gapinyc/superset-prod/superset-5.0.0/superset-frontend/node_modules/thread-loader/dist/cjs.js!/home/gapinyc/superset-prod/superset-5.0.0/superset-frontend/node_modules/babel-loader/lib/index.js??ruleSet[1].rules[1].use[1]!/home/gapinyc/superset-prod/superset-5.0.0/superset-frontend/node_modules/ts-loader/index.js??ruleSet[1].rules[1].use[2]!/home/gapinyc/superset-prod/superset-5.0.0/superset-frontend/src/components/Tooltip/index.tsx&#39;: No serializer registered for WorkerError <w> while serializing webpack/lib/cache/PackFileCacheStrategy.PackContentItems -> webpack/lib/NormalModule -> webpack/lib/ModuleBuildError -> WorkerError 1145 assets 12820 modules ERROR in ./plugins/plugin-chart-handlebars/node_modules/just-handlebars-helpers/lib/helpers/formatters.js 27:24-55 Module not found: Error: Can&#39;t resolve &#39;currencyformatter.js&#39; in &#39;/home/gapinyc/superset-prod/superset-5.0.0/superset-frontend/plugins/plugin-chart-handlebars/node_modules/just-handlebars-helpers/lib/helpers&#39; ERROR in ./src/components/Tooltip/index.tsx Module build failed (from ./node_modules/thread-loader/dist/cjs.js): Thread Loader (Worker 0) error while reading tsconfig.json: [tsl] ERROR in /home/gapinyc/superset-prod/superset-5.0.0/superset-frontend/tsconfig.json(20,42) TS1005: &#39;,&#39; expected. at PoolWorker.fromErrorObj (/home/gapinyc/superset-prod/superset-5.0.0/superset-frontend/node_modules/thread-loader/dist/WorkerPool.js:362:12) at /home/gapinyc/superset-prod/superset-5.0.0/superset-frontend/node_modules/thread-loader/dist/WorkerPool.js:184:29 at mapSeries (/home/gapinyc/superset-prod/superset-5.0.0/superset-frontend/node_modules/neo-async/async.js:3625:14) at PoolWorker.onWorkerMessage (/home/gapinyc/superset-prod/superset-5.0.0/superset-frontend/node_modules/thread-loader/dist/WorkerPool.js:148:34) at Object.loader (/home/gapinyc/superset-prod/superset-5.0.0/superset-frontend/node_modules/ts-loader/dist/index.js:18:18) ERROR in ./node_modules/@luma.gl/webgl/dist/adapter/webgl-adapter.js 65:38-62 Module not found: Error: Can&#39;t resolve &#39;./webgl-device&#39; in &#39;/home/gapinyc/superset-prod/superset-5.0.0/superset-frontend/node_modules/@luma.gl/webgl/dist/adapter&#39; Did you mean &#39;webgl-device.js&#39;? BREAKING CHANGE: The request &#39;./webgl-device&#39; failed to resolve only because it was resolved as fully specified (probably because the origin is strict EcmaScript Module, e. g. a module with javascript mimetype, a &#39;*.mjs&#39; file, or a &#39;*.js&#39; file where the package.json contains &#39;"type": "module"&#39;). The extension in the request is mandatory for it to be fully specified. Add the extension to the request. ERROR in ./tsconfig.json:20:42 TS1005: &#39;,&#39; expected. 18 | ], 19 | "@superset-ui/legacy-plugin-chart-*": [ > 20 | "./plugins/legacy-plugin-chart-*/src" | ^^^ 21 | ], 22 | "@superset-ui/legacy-preset-chart-*": [ 23 | "./plugins/legacy-preset-chart-*/src" webpack 5.102.1 compiled with 4 errors in 22956 ms gapinyc@DESKTOP-9QS7RL5:~/superset-prod/superset-5.0.0/superset-frontend$
最新发布
10-24
你已经完成了 `npm install`,但现在构建仍然失败,错误如下: --- ## ❌ 当前核心错误(共 4 个) ```bash ERROR in ./tsconfig.json:20:42 TS1005: &#39;,&#39; expected. ``` > 错误位置: > ```json > "./plugins/legacy-plugin-chart-*/src" > ``` 这说明你的 `tsconfig.json` 文件在 **第 20 行字符串结尾缺少逗号或括号闭合**。 同时还有两个模块未找到的问题: 1. `Module not found: &#39;currencyformatter.js&#39;` 2. `Module not found: &#39;./webgl-device&#39;` --- # ✅ 终极修复方案(一步一步操作) 我们将按顺序彻底解决所有问题。 --- ## 🔧 Step 1: 修复 `tsconfig.json` 的语法错误 ### 📍 问题分析 错误提示: ``` TS1005: &#39;,&#39; expected. "@superset-ui/legacy-plugin-chart-*": [ "./plugins/legacy-plugin-chart-*/src" ], ``` 说明你在 `"paths"` 中的数组写法有语法错误 —— 很可能是 **少了一个逗号** 或 **多了一个引号**。 ### ✅ 正确的 `tsconfig.json` 示例(关键部分) 打开文件: ```bash nano ~/superset-prod/superset-5.0.0/superset-frontend/tsconfig.json ``` 确保 `compilerOptions.paths` 部分像这样: ```json "paths": { "@app/*": ["src/*"], "@charts/*": ["../packages/superset-ui-chart/*"], "@superset-ui/core": ["./packages/superset-ui-core/src"], "@superset-ui/chart-controls": ["./packages/superset-ui-chart-controls/src"], "@superset-ui/plugin-chart-handlebars": ["./plugins/plugin-chart-handlebars/src"], "@superset-ui/legacy-plugin-chart-*": [ "./plugins/legacy-plugin-chart-*/src" ], "@superset-ui/legacy-preset-chart-*": [ "./plugins/legacy-preset-chart-*/src" ] } ``` 📌 关键检查点: - 每一行末尾是否有逗号?(除了最后一行) - 字符串是否都用双引号包裹? - 数组是否正确闭合? ❌ 常见错误示例(你可能正在用这个): ```json "paths": { "@superset-ui/legacy-plugin-chart-*": [ "./plugins/legacy-plugin-chart-*/src" ← 少了后面的逗号或闭合括号! ... } ``` ✅ 修正后保存:`Ctrl+O → Enter → Ctrl+X` --- ## 🔧 Step 2: 安装缺失依赖 `currency-formatter` ```bash cd ~/superset-prod/superset-5.0.0/superset-frontend npm install currency-formatter --save ``` 这是 `just-handlebars-helpers` 插件需要但未声明的库。 --- ## 🔧 Step 3: 创建 Webpack 别名修复路径问题 Superset 支持通过 `webpack/overrides.js` 扩展配置。 ### 创建目录和文件: ```bash mkdir -p webpack nano webpack/overrides.js ``` 粘贴以下内容: ```js // webpack/overrides.js module.exports = (config) => { // 修复 handlebars helper 找不到 currencyformatter.js config.resolve.alias[&#39;currencyformatter.js&#39;] = require.resolve(&#39;currency-formatter&#39;); // 允许导入不带 .js 后缀的模块(解决 @luma.gl 的 ESM 问题) config.resolve.fullySpecified = false; return config; }; ``` 📌 这个配置做了两件事: 1. 把 `currencyformatter.js` 映射到 `currency-formatter` 2. 关闭“完全指定模块”检查,允许 `import &#39;./webgl-device&#39;` 而不是必须写 `.js` ✅ 保存退出:`Ctrl+O → Enter → Ctrl+X` --- ## 🔧 Step 4: 清理缓存 & 重新构建 ```bash # 删除旧缓存(重要) rm -rf node_modules/.cache # 构建 npm run build ``` > ⚠️ 不要删 `node_modules` 和重装了,因为你刚装完依赖。 --- ## ✅ 成功标志 你应该看到: ``` webpack compiled successfully ``` 并且生成了: ``` dist/chunk.*.js dist/superset_theme.css ``` --- ## 💡 调试技巧 ### 如何验证 `webpack/overrides.js` 是否生效? 添加日志: ```js // webpack/overrides.js module.exports = (config) => { console.log(&#39;✅ overrides.js loaded!&#39;); console.log(&#39;🔍 alias:&#39;, config.resolve.alias); console.log(&#39;🔧 fullySpecified:&#39;, config.resolve.fullySpecified); config.resolve.alias[&#39;currencyformatter.js&#39;] = require.resolve(&#39;currency-formatter&#39;); config.resolve.fullySpecified = false; return config; }; ``` 运行 `npm run build` 看是否有打印日志。 --- ## 📁 最终结构应如下 ``` superset-frontend/ ├── tsconfig.json ← 已修复 JSON 语法 ├── webpack/ │ └── overrides.js ← 新增:Webpack 扩展 ├── package.json └── node_modules/ └── currency-formatter ← 必须存在 ``` ---
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值