Добавил:
okley
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз:
Предмет:
Файл:1 семестр / sr8
.c#include <stdio.h>
#include <math.h>
#include <stdlib.h>
int PT(double Q, int N){
if(N<0){
return(1);
}
else if(Q<0){
return(2);
}
else if(fabs(Q-1)<0.0000001){
return(3);
}
return(0);
}
double AN(double A, double Q, int N){
double K;
K=A/Q;
for(int i=1; i<=N; i++){
K*=Q;
}
return(K);
}
double SUM(double A, double Q, int N){
double K, s=0.0;
K=A/Q;
for(int i=1; i<=N; i++){
K*=Q;
s+=K;
}
return(s);
}
int main(void){
double a, q;
int n, p=0;
scanf("%lf\n", &a);
scanf("%lf\n", &q);
scanf("%d", &n);
p=PT(q, n);
printf("%d\n", p);
if(p-1){
printf("%.6lf\n", AN(a, q, n));
printf("%.6lf\n", SUM(a, q, n));
}
}
// double Q(double SUM, double AN){ Вторая часть
// double q;
// q=(SUM-1)/(SUM-AN);
// return(q);
//}
//int N(double SUM, double AN, double QN){
// int n;
// n=(int)(log((fabs(AN)))/log((fabs(QN)))+1);
// return(n);
//}
//int main(void) {
// double S, an, q;
// int p=0, n;
// scanf("%lf/n", &S);
// scanf("%lf/n", &an);
// if(fabs(an-S)<0.00000001){
// p=1;
// q=0;
// }
// else{
// q=Q(S, an);
// if(q<0){
// p=2;
// }
// }
// if(fabs(q-1)<0.00000001){
// p=3;
// n=S/an;
// }
// else if(n<0){
// p=1;
// }
// else{
// n=N(S, an, q);
// }
// printf("%d\n", p);
// if(p-1){
// printf("%.6lf\n", q);
// printf("%d\n", n);
// }
//}
