Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
0
Добавлен:
16.11.2025
Размер:
1.66 Кб
Скачать
#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);
//    }
//}
Соседние файлы в папке 1 семестр