Изменил(а) на 'du3/program.c'

This commit is contained in:
Andrii Hermaniuk 2022-03-17 22:03:17 +00:00
parent 296065bc0a
commit 01529e3ba9

View File

@ -7,7 +7,7 @@
int main(){ int main(){
char pol[SIZE]; char pol[SIZE];
memset(pol,'\0',SIZE); memset(pol,'\0',SIZE);
pol[SIZE]='\0'; //pol[SIZE]='\0';
int ch=0; int ch=0;
@ -17,37 +17,41 @@ int main(){
pol[idx]=ch; pol[idx]=ch;
} }
int koef=-1; /*for(int i=0; i<strlen(pol);i++){
if(pol[i]=='\n')printf("||");
else printf("%c",pol[i]);
}*/
int koef=-1;
for(int i=0;i<strlen(pol);i++){ for(int i=0;i<strlen(pol);i++){
if(pol[i]=='\n')continue; if(pol[i]=='\n')continue;
for(int i2=0; pol[i]!='\n';i++); for(int i2=0;pol[i]!='\n';i++,i2++);
koef++; koef++;
} }
float x=0; long double x=0;
char *end = NULL; char *end = NULL;
char *start = pol; char *start = pol;
x=strtof(start,&end); x=strtof(start,&end);
x=round(x*100)/100; x=(round(x*100))/100;
start=end; start=end;
float num=0; long double num=0;
for(int i=0;i<koef;i++){ for(int i=0;i<koef;i++){
float p=1, n=0; long double p=1, n=0;
n=strtof(start,&end); n=strtof(start,&end);
n=round(n*100)/100;
start=end; start=end;
n=(round(n*100))/100;
for(int idx=(koef-i)-1;idx>0;idx--)p*=x; p=pow(x,(koef-i)-1);
num+=p*n; num+=p*n;
} }
//num=round(num*100)/100;
num=round(num*100)/100; printf("%.2Lf\n", num);
printf("Vysledok je: %.2f\n", num);
return EXIT_SUCCESS; return EXIT_SUCCESS;
} }