Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 15.11.2021, 16:19   #1
Никита2313
Новичок
Джуниор
 
Регистрация: 14.11.2021
Сообщений: 2
По умолчанию Правильно ли написан код?

Код:
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
#include <locale.h>

int main()
{   setlocale(LC_ALL,"rus");
    int n,x;
    printf("Cумма Y из k=1 по n значений формулы\n");
    printf("Введите n - ");
    scanf("%d", &x);
    printf("Введите x - ");
    scanf("%d", &n);
    if(n<=1)
    {
        printf("Данные введены некорректно, повторите попытку");
    }
    else
    {
        int k,x;
        float Y,Y1;
        float a1,a2,a3 = 1;
        for(k=1;k<=n;k++)
        {
            a1=pow(-3,3*k+1);//
            a2=2*(k-2);
            a3=pow(x,3*k+1);
        }
            Y1=a1/a2*a3;
            Y=Y+Y1;

    printf("Y= %3f\n", Y);
    }



    int k;
    printf("Введите k - ");
    scanf("%d", &k);
    k=k+2;
    if(k<=1)
    {
        printf("Данные введены некорректно, повторите попытку");
    }
    else
    {
        int m;
        float X, X1;
        float a1,a2;
        for(m=1;m<=k;m++)
        {
            a1=pow(m,3)-8;
            a2=m-4;
        }
               X1=a1/a2;
               X=X*X1;
     printf("X= %3f\n", X);
     }
    return 0;
}
Изображения
Тип файла: jpg 026018AC-5D49-40B8-909F-068682020205.jpg (61.3 Кб, 0 просмотров)
Никита2313 вне форума Ответить с цитированием
Старый 15.11.2021, 16:30   #2
ForenLi
Форумчанин
 
Регистрация: 02.06.2021
Сообщений: 515
По умолчанию

Нет, у вас же надо вывести S, а вы выодите X, Y. Кто это такие?
Код:
printf("Введите n - ");
scanf("%d", &x);
printf("Введите x - ");
scanf("%d", &n);
Просите одно, вводите другое.

Код:
for(k=1;k<=n;k++)
{
a1=pow(-3,3*k+1);//
a2=2*(k-2);
a3=pow(x,3*k+1);
}
Смысл переприсваивать переменные в цикле?.. Результат будет как при k=n.

Код:
Y=Y+Y1;
Y - неинициализированная переменная

Код:
int k;
printf("Введите k - ");
scanf("%d", &k);
Не надо k вводить, оно от суммы должно быть. Вы формулу не умеете читать?

Код:
if(k<=1)
Вы же уже прибавили 2. Смысл проверять?

Про вычисления - аналогично Y.
ForenLi вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Правильно ли написан код? Knuckles_pixel Python 2 12.03.2020 18:45
Правильно ли написан код для вывода матрицы из файла ? Snoliry Помощь студентам 3 11.10.2019 23:03
Уже написан макрос примерно на 90% код 2000 строк. Но исполнитель доделать не может. Нужно проверить и дописать код. Состоит из 5 частей татьянаэдуардовна Фриланс 1 25.04.2019 15:33
Код правильно написан? Не выводит на экран katerubak Помощь студентам 4 06.01.2017 20:39
Правильно написан алгоритм? ming_ruport Помощь студентам 5 17.10.2011 16:34