出钱求c语言编程高手 题目:有n个点,坐标(x1,y1).....(xn,yn),这n个点的权值为p1,p2.......pn.。

作者&投稿:阮朱 (若有异议请与网页底部的电邮联系)
10.已知P1(x1,y1)、P2(x2,y2)、…、Pn(xn,yn)(n为正整初中数学已知n是正整数,p1(x~

x1y1=k,x2y2=k,…xnyn=k,
∵A1=x1y2=a= = ,∴k=2a.
∴A1•A2•…•An=x1y2•x2y3…xnyn+1=x1(y2•x2)y3…xnyn+1=k•k…k×k/n+1=(2a)的n次方/n+1
∴则A1•A2•…•An的值是=(2a)的n次方/n+1

x1=1 A1=x1y2=a y2=a=k/2 k=2a
A1=1*2a/2 A2=2*2a/3 ...........
A1*A2*...*An=1*2a/2 *2*2a/3 *...*n*2a/(n+1)
=1*...*n *(2a)^n/(2*...*(n+1))
=(2a)^n/(n+1)

其实这样的程序很简单。
不过“权值差”不明确,对于两个不同点A[i]、A[j],其距离与其顺序无关,但是“权值差”是p[i]-p[j]还是p[j]-p[i]?如果每一对点都要计算两次——对应两个“权值差”,那么无需计算,结果为0。

下面给出一个程序,其中以权值差的绝对值取代“权值差”。

假设这n个点的横坐标、纵坐标、权值分别存放在数组double X[n], Y[n], P[n]中,现用一个函数来求所需数据。
所需函数及一个调用实例如下:

#include<stdio.h>
#include<math.h>

double GetResult(double *X, double *Y, double *P, int n )
//
{ int i, j;
double Rst=0.0, tm, dx, dy;
if (n<1 || X==NULL || Y==NULL || P==NULL )
{ printf("\n Input Error.\n");
return -1.0;
}
// If the input is correct.
for (i=n-1; i>0; i--)
{ for (j=i-1; j>-1; j--)
{ dx=X[i]-X[j], dy=Y[i]-Y[j];
tm=sqrt(dx*dx+dy*dy)*(P[i]-P[j]);
if (tm<0) Rst-=tm;
else Rst+=tm;
}
}
printf("\n The result is %f.\n", Rst);
return Rst;
}

main()

{ int n=5;
double Rt=0, X[]={0.1, 2.3, 4.5, 3.6, 7.9}, Y[]={9.1, 8.3, 1.5, 5.6, 2.9}, P[]={0.41, 0.13, 0.75, 0.26, 0.99} ;
Rt=GetResult( &X[0], &Y[0], &P[0] , n);
return 1;
}


C语言问题:要将100元钱换成1元,2元,5元的零钱,编程求出有几种换法?这 ...
int c = 5;\/\/5元面值 \/\/a, b, c的值还可以是10,20,50 for (int i = 0; i <= m \/ b; ++i)\/\/++i的意义在于100必须换成三类纸币,需要大于等于1张 { for (int j = 0; j <= m \/ c; ++j) \/\/5元 { temp = m - (b * i + c * j); \/\/只要2元和5元的总和加起来不大于10...

求C语言高手编程
C语言编程用优化算法计算本题minF(X)=X1的2次方+X2的2次方-X1X2-10X1-4X2+60初始点X(0)=[1,1]的T次方最优解:X*=[8,6]的T次方F(X*)=8梯度法K=8;KK=172;X1*=7.99338;X2*=5.99469;F... C语言编程 用优化算法计算本题 minF(X)=X1的2次方+X2的2次方-X1X2-10X1-4X2+60 初始点X(0)...

求c语言或c++编程高手帮忙
不知道你要的是什么程序,简单的就是用switch语句就OK了 include<stdio.h> void main(){ int money;printf("请投币:\\n");scanf("%d",&money);switch(money){ case 1:printf("洗衣机执行15分钟的脱水功能!\\n");break;case 2:printf("洗衣机执行30分钟的水洗和脱水功能!\\n");break;case...

C语言编程题,求高手~~~
j=10*i+6;\/\/因为个位为6,故j表示1000以内所有以6结尾的数 if(j%3!=0&&j%4!=0)___continue___;\/\/j既不能被3也不能被4整除时,直接看下个数,故进入下次循环即可。望采纳。。。

求C语言高手编程 急急急!!!
用C语言编写一个程序 实现如下功能:1,创建一个图书结构体book。结构体应包含以下几个成员:图书编号,图书名称,作者名,出版社,图书价格。个成员变量名称自定。2,编写函数newlib,用于新建一个文件以保存若干条图书信息。3,编写函数appendbook,用于在创建好的文件中新增一条图书记录,包括图书编号,...

c语言编程,跪求!高手帮忙编程,急要要,在线等最佳答案·!
include<stdlib.h> include<conio.h> void init(struct student * std);void insert(struct student * std);void del(struct student * std);void sort(struct student * std);void show(struct student * std);void deal(int choose,struct student *std);define MAX 10 \/\/学生数据最大个数...

求C语言高手
1.一本好的书籍 我推荐 清华大学 谭浩强教授写的《C程序设计》现在好像是第三版蓝色的 2.一个好的编程工具 当然我用的是VC++6.0 3.一个好的学习心态 只要以上三样就够了 学习编程十个漫长的过程,特别考验人的毅力,是否能坚持下去。(希望你有遇到困难坚持下去的决心)学习编程许多高手都提到...

求c语言高手帮助编程 多多给分
define pi 3.14159265 main(){ float r,h,c,s,t,v;printf("请输入底面圆的半径:");scanf("%f",&r);printf("请输入圆柱的高:");scanf("%f",&h);c=2*pi*r;s=pi*r*r;t=2*s+c*h;v=s*h;printf("圆的周长%.2f\\n",c);printf("圆的面积%.2f\\n",s);printf("圆柱的表...

谁是C语言高手啊?请留下QQ号,或者给我留一个C语言群号也行我们本周五...
我直接发给你-v-~ 上面这些都是有些技术含量的 不知道好不好相处 83813236 43126964 102374333 然后是讨论交流的 52200185 43100829 100246641 38583240 额,我QQ252282394 想加就加吧

70分招聘C语言高手,就9个问题,3道编程,其余小题(在线等)
5、其实if(x>0) y=1; else y=0; 这两句才起作用,前面两句的功能被这两句给抹杀了。所以x>0时,y=1,否则y=0。6、!是取反运算符啊,!true是false,!false是true,在C语言里,0表示false,非0值表示true,所以!0是1,!(非0值)=0。7、include<stdio.h> void main(void){ double t,...

若尔盖县17092267630: 请高手指导:用C语言编写程序:输入n个数,求出最小的,并求出为第几个. -
鲍版氧氟: //用C语言编写程序:输入n个数,求出最小的,并求出为第几个. #include<stdio.h> int main() {int i, n, m = 0, num, min;scanf("%d", &n); //初始化输入数字个数nfor(i = 0; i < n; i++){scanf("%d", &num); //输入n个数字if(i == 0) //初始化...

若尔盖县17092267630: 急求,c语言编程题,求大神解题,高分悬赏!!!
鲍版氧氟: #include <stdio.h> #define NUM 5 #define N 3 typedef struct _stu { unsigned num; char name[16]; float score[N]; float avg; }stu; int main() { stu st[NUM]; float avg[N]={0}; int i,j; FILE* f=fopen("stu.txt","w"); fprintf(f,"学号\t\t姓名\t\t平均成绩\n"); ...

若尔盖县17092267630: C语言编程题求高手 ...
鲍版氧氟: 你好,程序如下: #include<stdio.h> void main() { int a,b,c; int n; for(n=100;n<=999;n++) { a=n/100; b=n/10%10; c=n%10; if(n==(a*a*a+b*b*b+c*c*c)) printf("%d\n",n); } }有疑问提出. 望采纳.

若尔盖县17092267630: 求c语言高手编一个程序,题目要求如下: 输入有多组数据. 每组数据两行. 第一行包含一个正整数n( -
鲍版氧氟: 回答过了,怎么又问了? 题目没有约定输入结束的标志抄,所以下面程序zhidao,读一组,算一组,无限循环. 用 ctrl-C 组合键结束程序.#include <stdio.h> int d[1000]; // 放原始数据 int v[1000][2]; //放不同数据和数据出现的个数 int main() { ...

若尔盖县17092267630: 【急】c语言编程题目:输入n个整数,求这n个整数中的最大数,最小数和偶数平均数,并输出. -
鲍版氧氟: 这个最大数 就第一个数 和第二个数比较 那个大就赋值给max 再与下一个数值比较 最小数同理可得 偶数的话 只要数值对2取余为0的话就是 偶数 每出现一次偶数 就累加起来,也同样计数 最后累加和除以计数的最后值就是偶数平均值

若尔盖县17092267630: 跪求c语言高手~~编程问题 -
鲍版氧氟: 1#include<stdio.h> int is_sym(long m) { long n=0,x=m; while(x!=0) { n=n*10+x%10; x/=10; } if(n==m) return 1; else return 0; } void main() { printf("%d %d %d",is_sym(1234321),is_sym(1234),is_sym(123321)); }2#include<stdio.h> void main() { int ...

若尔盖县17092267630: c语言编程题,求高手! -
鲍版氧氟: 少年,先帮你分析一下吧.初始状态:f1=1,f2=1 i=1时,f1=f1+f2=1+1=2(第一项和第二项相加,f1变为第三项) f2=f2+f1=1+2=3(第二项和第三项相加,f2变为第四项) 下次循环就分别算出了第五项和第六项 也就是说,一个循环里面就算了数...

若尔盖县17092267630: 求高手解答一些简单的C语言题目!(高分悬赏)
鲍版氧氟: 1、 Before GlobalPlusPlus(), it is 1 Before ++, it is 1 After ++, it is 2 After GlobalPlusPlus(), it is 2 2、 over! 3、 (1) printf("Input a year:"); scanf("%d",&year); (2) (0==year%4 && 0!=year%100) || 0==year%400 4、 (1) s[i]!='\0' (2) s[j]=s[i]; 5、 #...

若尔盖县17092267630: 求高手看看这个C语言错在哪儿了??题目是有n个整数,使其前面个数顺序向后移m个位置,最后m个数变成最前 -
鲍版氧氟: 程序没错~~~ 但是,scanf("%d ",&str[i]);%d后面不要有空格 改成scanf("%d",&str[i]);就行了~~~

若尔盖县17092267630: 高分急求!C语言编程问题,求高手解答 -
鲍版氧氟: 1、首先第四行是定义的一个子函数,在主函数内部定义的所以后面要加分号2、设定abc三个变量是题目所需,因为比较大小两个数来比较第三个变量来保存比较结果,你也可以设定两个变量,把比较结果保存到输入值中不过就会覆盖原来的值3、Z是一个子函数变量,设定在主函数中在子函数不能使用,z的生存期只有在那个max函数中才会分配内存空间4、第18行没有出来,第16行倒是可以给你解释哈,在16行他是返回比较值保存在z当中的然后在第7行那个c就会接收到max的比较结果

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网