pvjc22/du3/program.c

58 lines
1.0 KiB
C
Raw Normal View History

2022-03-17 18:44:41 +00:00
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#include<math.h>
#define SIZE 30
int main(){
char pol[SIZE];
memset(pol,'\0',SIZE);
//pol[SIZE]='\0';
2022-03-17 18:44:41 +00:00
int ch=0;
for(int idx=0;1;idx++ ){
ch=getchar();
if(ch==EOF||ch==' ')break;
pol[idx]=ch;
}
/*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++){
if(pol[i]=='\n')continue;
for(int i2=0;pol[i]!='\n';i++,i2++);
koef++;
}
2022-03-17 18:44:41 +00:00
long double x=0;
2022-03-17 18:44:41 +00:00
char *end = NULL;
char *start = pol;
x=strtof(start,&end);
x=(round(x*1000))/1000;
2022-03-17 18:44:41 +00:00
start=end;
long double num=0;
2022-03-17 18:44:41 +00:00
for(int i=0;i<koef;i++){
long double p=1, n=0;
2022-03-17 18:44:41 +00:00
n=strtof(start,&end);
start=end;
n=(round(n*1000))/1000;
2022-03-17 18:44:41 +00:00
p=pow(x,(koef-i)-1);
2022-03-17 18:44:41 +00:00
num+=p*n;
}
num=round(num*100)/100;
2022-03-17 18:44:41 +00:00
printf("Vysledok je: %.2Lf\n", num);
2022-03-17 18:44:41 +00:00
return EXIT_SUCCESS;
}