Compare commits
No commits in common. "b1408889c644088c7341846d5e8546c47aa562cf" and "fe19e3efa616e0dc592aef03ab7078b206b9497d" have entirely different histories.
b1408889c6
...
fe19e3efa6
@ -1,49 +0,0 @@
|
|||||||
#include<stdio.h>
|
|
||||||
#include<stdlib.h>
|
|
||||||
#include<string.h>
|
|
||||||
#include<math.h>
|
|
||||||
#define SIZE 30
|
|
||||||
|
|
||||||
int main(){
|
|
||||||
char pol[SIZE];
|
|
||||||
memset(pol,' ',SIZE);
|
|
||||||
pol[SIZE]='\0';
|
|
||||||
|
|
||||||
int ch=0;
|
|
||||||
|
|
||||||
for(int idx=0;1;idx++ ){
|
|
||||||
ch=getchar();
|
|
||||||
if(ch==EOF||ch==' ')break;
|
|
||||||
pol[idx]=ch;
|
|
||||||
}
|
|
||||||
|
|
||||||
printf("%s\n",pol);
|
|
||||||
|
|
||||||
int koef=0;
|
|
||||||
for(int i=0;i<strlen(pol);i++)if(pol[i]=='\n')koef++;
|
|
||||||
|
|
||||||
float x=0;
|
|
||||||
char *end = NULL;
|
|
||||||
char *start = pol;
|
|
||||||
x=strtof(start,&end);
|
|
||||||
start=end;
|
|
||||||
|
|
||||||
float num=0;
|
|
||||||
for(int i=0;i<koef;i++){
|
|
||||||
float p=1, n=0;
|
|
||||||
n=strtof(start,&end);
|
|
||||||
if(n)start=end;
|
|
||||||
else break;
|
|
||||||
|
|
||||||
for(int idx=(koef-i)-1;idx>0;idx--)p*=x;
|
|
||||||
|
|
||||||
num+=p*n;
|
|
||||||
}
|
|
||||||
|
|
||||||
//num=34.577;
|
|
||||||
num=round(num*100)/100;
|
|
||||||
|
|
||||||
printf("%.2f\n", num);
|
|
||||||
return EXIT_SUCCESS;
|
|
||||||
}
|
|
||||||
|
|
Loading…
Reference in New Issue
Block a user