Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <conio.h>
- #include <locale.h>
- double f1(float *, int);
- double f2(double, long int);
- double f3(unsigned int *);
- double f4(double, double);
- double (*func1)(float *, int);
- double (*func2)(double, long int);
- double (*func3)(unsigned int *);
- double (*ff4)(double, double);
- double (*func4 (double, double))[3];
- int main()
- {
- int a=12; float fl=21; double db=31, db1=45; unsigned int ui=14;
- long int li=430;
- func1=f1; func2=f2; func3=f3;
- //Как здесь привязать f4 к указателю func4 - или может как поменять основное условие double (*func4 (double, double))[3];
- float *fl1=&fl; unsigned int *ui1=&ui;
- f1(fl1,a); f2(db,li); f3(ui1); func4(db,db)[1];
- func4(db1,db)[2]; func4(db,db1)[3];
- printf("\n f1 = %lf || f2 = %lf || f3 = %lf", f1(fl1,a), f2(db,li), f3(ui1));
- printf("\n f4[1] = %lf || f4[2] = %lf || f4[3] = %lf\n", func4(db,db)[1], func4(db1,db)[2], func4(db,db1)[3]);
- getch();
- }
- double f1(float *a, int b)
- {
- double ret = (*a)*(double)b;
- return ret;
- }
- double f2(double a, long int b)
- {
- double ret = a+a+a+(double)b;
- return ret;
- }
- double f3(unsigned int *a)
- {
- unsigned int i;
- for(i=1; i<=(*a); i++)
- i*=i;
- return (double)i;
- }
- double f4(double a, double b)
- {
- double ret = (a+b)/3;
- return ret;
- }
Advertisement
Add Comment
Please, Sign In to add comment