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;
}
Phạm Hoàng Tuấn viết 20:46 ngày 30/09/2018

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 … ???

Bài liên quan
0