Форум программистов, компьютерный форум CyberForum.ru

Помогите решить задачу плыз - C++

Восстановить пароль Регистрация
 
Дмитриус
0 / 0 / 0
Регистрация: 16.10.2011
Сообщений: 5
16.10.2011, 21:48     Помогите решить задачу плыз #1
Я недавно стал изучать язык С++ помогите начинающему.

Необходимо написать программу выполняющую следующие действия:
1) заполнение массива Х вещественными числами, образующими арифметическую последовательность. Кол-во элементов в массиве 12 и шаг последовательности 0.7. Начальный элемент вводит пользователь.
2) расчёт заданной функции над элементами массива Х и вывод значения функции пользователю
( 9-x*x/13, x<14
F=система ( (x-9)/(x-6), 14<=x<63
( 3*x+x*x*x, x=>63
3) расчёт элементов массива по формуле Yi=F(Xi) и вывод их пользователю в виде (например)
y1 7.3
y2 6.2
y3 5.1
При выводе округлять значения Yi до 3 знаков после запятой

Вот что составил я:

#include <stdio.h>
void main()
{
float X[12], yi, n; int i;
printf ("vvedite nachalnii element\n");
scanf("%f",&n);
for (i=0, i < 12, i++);
X[i]=n+i*0.7;
if X[i]<14
yi=9-X[i]*X[i]/13
else if 14<=X[i]<63
yi=(X[i]-9)/(X[i]-6)
else yi=3*X[i]+X[i]*X[i];
printf ("yi %f\n", yi);
getch();
}

Программа выдаёт несколько ошибок, но устранить мне их не удаётся, помогите пожалуйста.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
16.10.2011, 21:48     Помогите решить задачу плыз
Посмотрите здесь:

помогите решить задачу C++
Помогите решить задачу C++
C++ Помогите решить задачу(
Помогите решить задачу! C++
Помогите решить задачу на C. C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
amor1k
Студент
 Аватар для amor1k
147 / 147 / 24
Регистрация: 18.01.2011
Сообщений: 469
16.10.2011, 22:04     Помогите решить задачу плыз #2
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <stdio.h>
#include <conio.h>
void main()
{
    float X[12], yi, n; int i;
    printf ("vvedite nachalnii element\n");
    scanf("%f",&n);
    
    for (i=0; i < 12; i++)
    {   X[i]=n+i*0.7;
    if (X[i] < 14)
        yi = 9-X[i]*X[i]/13;
    
    else if (X[i] < 63 && X[i] >= 14)
        yi = (X[i]-9) / (X[i]-6);
    
    else
        yi = 3 * X[i] + X[i] * X[i];
    }
    printf ("yi %f\n", yi);
    getch();
}
Слегка подправил код... С округлением у меня плохо)
Дмитриус
0 / 0 / 0
Регистрация: 16.10.2011
Сообщений: 5
16.10.2011, 22:40  [ТС]     Помогите решить задачу плыз #3
Программа ошибок не видит, но программа выдаёт не то, что было необходимо:
vvedite nachalnii element
3
yi 0.193077 - это вадала программа, а вот что было нужно:

vvedite nachalnii element
3
y0 3
y1 ***
y2 ***
...
y11 ***
Помогите доработать плыз
Revol'veR
 Аватар для Revol'veR
23 / 23 / 2
Регистрация: 05.11.2010
Сообщений: 134
17.10.2011, 01:37     Помогите решить задачу плыз #4
yi = 3 * X[i] + X[i] * X[i];
У вас два раза подряд идёт умножение? Умножение необходимо сначала считать, а потом складывать. У вас в двух местах умножение, может воспользоваться скобками для приоритета операций?
fort-_-minor
6 / 6 / 2
Регистрация: 30.07.2010
Сообщений: 87
17.10.2011, 02:08     Помогите решить задачу плыз #5
другими словами y=x v kvadrate +3*x да действительно скобки нужны=D
alkagolik
 Аватар для alkagolik
1510 / 616 / 79
Регистрация: 15.07.2011
Сообщений: 3,552
17.10.2011, 06:36     Помогите решить задачу плыз #6
Цитата Сообщение от Дмитриус Посмотреть сообщение
Кол-во элементов в массиве 12
январь, февраль, ...
Цитата Сообщение от Дмитриус Посмотреть сообщение
и шаг последовательности 0.7
процентов годовых
Цитата Сообщение от Дмитриус Посмотреть сообщение
Начальный элемент вводит пользователь.
клиентов - то много... и суммы у всех разные
Цитата Сообщение от Дмитриус Посмотреть сообщение
расчёт элементов массива по формуле Yi=F(Xi) и вывод их пользователю в виде
написать вам стек обратной польской записи... просто за красивые глаза. тут на форуме многие будут рады занять ваше рабочее место в банке когда вас уволят.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
17.10.2011, 10:33     Помогите решить задачу плыз
Еще ссылки по теме:

C++ помогите решить задачу
Помогите решить задачу?с++ C++
C++ ПОМОГИТЕ РЕШИТЬ ЗАДАЧУ

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Дмитриус
0 / 0 / 0
Регистрация: 16.10.2011
Сообщений: 5
17.10.2011, 10:33  [ТС]     Помогите решить задачу плыз #7
alkogolik какой банк? Мне всего 17 лет.
Yandex
Объявления
17.10.2011, 10:33     Помогите решить задачу плыз
Ответ Создать тему
Опции темы

Текущее время: 20:09. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru