Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- `
- #pragma once
- #ifndef MY_LAB_H
- #define MY_LAB_H
- struct polinom {
- int n;
- float *P;
- };
- void read_file(FILE *f1, struct polinom *p);
- void dif(struct polinom *p);
- void dif_k(struct polinom *p, int k);
- void out_pol(struct polinom *p);
- void write_file(FILE *f1, struct polinom *p);
- #endif
- `
- #include <stdio.h>
- #include <stdlib.h>
- #include "my_lab.h"
- void read_file(FILE *f1, struct polinom *p) {
- /*FILE *f1;
- f1 = fopen("my_lab.txt", "rt");
- if (f1 == NULL) {
- return 1;
- }*/
- fscanf_s(f1, "%d", &(p->n));
- p->P = (float*)malloc(sizeof(float)*(p->n) + 1);
- for (int i = 0; i < (p->n) + 1; i++) {
- fscanf_s(f1, "%f ", &((p->P)[i]));
- }
- fclose(f1);
- }
- void dif(struct polinom *p) {
- for (int i = 0; i < (p->n) + 1; i++) {
- *(p->P + i) = *(p->P + i)*((p->n) - i);
- }
- }
- void dif_k(struct polinom *p,int k) {
- for (int i = 0; i < k; i++) {
- dif(p);
- }
- }
- void out_pol(struct polinom *p) {
- for (int i = 0; i < (p->n) + 1; i++) {
- printf("%f ", *((p->P) + i));
- }
- printf("n");
- }
- void write_file(FILE *f1, struct polinom *p) {
- /*FILE *f1;
- f1 = fopen("my_lab.txt", "wt");
- if (f1 == NULL) {
- return 1;
- }*/
- /*fprintf(f1, "%dn", p->n);*/
- for (int i = 0; i < p->n + 1; i++) {
- fprintf(f1, "%f ", (p->P)[i]);
- }
- fprintf(f1, "n");
- fclose(f1);
- }
- #include <stdio.h>
- #include <stdlib.h>
- #include "my_lab.h"
- int main() {
- struct polinom p = { 0,0 };
- FILE *f1;
- f1 = fopen("my_lab.txt", "rt");
- if (f1 == NULL) {
- return 1;
- }
- else {
- int k;
- printf("Input k:n");
- scanf_s("%d", &k);
- read_file(f1, &p);
- dif(&p);
- dif_k(&p, k);
- out_pol(&p);
- write_file(f1, &p);
- }
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement