搜索
bottom↓
回复: 5

发个大二学生的C语言作业,大家给看看无证,临时程序员给我的程序,给开多少工资合适

[复制链接]

出0入0汤圆

发表于 2012-1-19 23:24:39 | 显示全部楼层 |阅读模式
要过年了,有空的给看看
简单事例:
用牛顿法实现特定方程近似解:
牛顿法:  X’=X-f(x)/f’(x)
X为第n次迭代量 X’为第n+1次迭代量  
f’(x)为f(x)的导数
求x^2-e^x=0的近似解
满足精度误差不超过10^(-6)



#include "stdio.h"
#include "math.h"
int main()
{
   int i,n;
   long double a[999];
   printf("所需精度,小数点后保留位数位:");
   scanf("%d",&n);
   printf("请输入根的起始位置x0=:");
   scanf("%f",&a[0]);
   i=0;
   do
   {  i++;
     a=a[i-1]-(a[i-1]*a[i-1]-exp(a[i-1]))/(2*a[i-1]-exp(a[i-1]));
   }
   while(fabs(a-a[i-1])>pow(10,-n));
   printf("%.12f",a);
   return 0;

阿莫论坛20周年了!感谢大家的支持与爱护!!

曾经有一段真挚的爱情摆在我的面前,我没有珍惜,现在想起来,还好我没有珍惜……

出0入0汤圆

 楼主| 发表于 2012-1-20 22:28:11 | 显示全部楼层
我改的程序
#include "stdio.h"
#include "math.h"
int main()
{
   int i,n;
   long double a0,a1,a2,Accuracy;
   printf("所需精度,小数点后保留位数位:");
   scanf("%d",&n);
   Accuracy = pow(10,-n);//目标值只计算一次
   printf("请输入根的起始位置x0=:");
   scanf("%f",&a0);
   do
   { a1=a0;
     a2=a1-(a1*a1-exp(a1))/(2*a1-exp(a1));//牛顿法:  X’=X-f(x)/f’(x)
     a0=a1;
   }
   while(fabs(a2-a1)>Accuracy); //满足精度误差不超过10^(-6)
   printf("%.12f",a2);
   return 0;

出0入0汤圆

发表于 2012-1-21 18:28:38 | 显示全部楼层
水平都一般,用这个只能说明该同志可以用做程序员。入门级,工资随行业而变,都是入门级。当然用该程序来挑选人才,是傻帽干的事

出0入0汤圆

发表于 2012-1-21 18:46:13 | 显示全部楼层
程序员不是用来写算法的。。。。。
程序员都是当牛使的,按单个工程最大程序行数算。。。。。。。
500行算入门,3000行算初级。。。。。

出0入0汤圆

 楼主| 发表于 2012-1-22 12:26:28 | 显示全部楼层

(原文件名: .jpg)
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片。注意:要连续压缩2次才能满足要求!!】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-8-26 12:56

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

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