Создал(а) 'du3/ program.c'
This commit is contained in:
parent
e8570b06f4
commit
41747a84f3
55
du3/ program.c
Normal file
55
du3/ program.c
Normal file
@ -0,0 +1,55 @@
|
||||
#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';
|
||||
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++;
|
||||
}
|
||||
|
||||
long double x=0;
|
||||
char *end = NULL;
|
||||
char *start = pol;
|
||||
x=strtof(start,&end);
|
||||
|
||||
start=end;
|
||||
|
||||
long double num=0;
|
||||
for(int i=0;i<koef;i++){
|
||||
long double p=1, n=0;
|
||||
n=strtof(start,&end);
|
||||
start=end;
|
||||
n=(round(n*1000))/1000;
|
||||
|
||||
p=pow(x,(koef-i)-1);
|
||||
|
||||
num+=p*n;
|
||||
}
|
||||
num=round(num*100)/100;
|
||||
|
||||
printf("Vysledok je: %.2Lf\n", num);
|
||||
return EXIT_SUCCESS;
|
||||
}
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user