30/09/2018, 18:37
Xin mọi người xem giúp lỗi của chương trình C mới học
#ifndef _ANTIEM1_C_
#include "antiem1.h"
#define _ANTIEM1_C_
#endif
float computeSurvivalRate(int *hp, int *d, int *s) {
float P1 = 0;
float P2 = 0;
float pR = 0;
//write your code here
float g(s)=0,snake=0,f(d,s)=0;
printf("INPUT HEAlTH NUMBER HP");
scanf("%d",&hp);
printf("INPUT DISTANCE D");
scanf("%d",&d);
printf("INPUT SEED");
scanf("%d",&s);
// dieu kien hp
if ((hp mod hp==0)&&(hp mod 1==0))
P1=1000;
P2=(hp+s)mod 1000;
else P1=hp;
P2=(hp+d) mod 100;
//xac dinh g(s)
if(s mod 6==0)
g(s)=s/2;
else if (s mod 6==1)
g(s)=2*s;
else if(s mod 6==2)
g(s)=-(s mod 9)^3/5;
else if (s mod 6==3)
g(s)=-(s mod 30)^2+3*s;
else if (s mod 6==4)
g(s)=-s;
else if(s mod 6==5)
g(s)=-(((s mod 5)+5)+1)/2;
// xac suat ran can
if (d>=200&&d<=300)
snake=(d + P1 + P2)/1000;
//xac suat can
if (snake > 0.8)
printf(" DEAD 100%");
else if (d<200)
f(d,s)=0
else if (d>=200&&d<=800)
f(d,s)=40-(abs(d-500)/200*g(s));
else if (d>800)
f(d,s)=-d*s/1000;
// xac suat sinh ton
pR=(P1+(P2*f(d,s)))/(1000+abs(P2*f(d,s)))
if(pR <0)
printf ("0");
else if(pR>1)
printf("1");
else printf("-1");
return pR;
}
Bài liên quan
Những câu hỏi của bạn như thế này rất hiếm khi có người giúp được bạn, bạn chưa hiểu rõ vấn đề sao người khác hiểu được, lỗi ở đâu lỗi như thế nào … ???