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

структура,описание полинома - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ HELP http://www.cyberforum.ru/cpp-beginners/thread71973.html
вот тут описана такая же задача как мне надо решить но проблема в том я так и не пойму чем все кончилось как это все реализовать?? помогите пожалуйста!! с меня шоколадка :)) Добавлено через 59 секунд да забыл вот ссылка http://www.cyberforum.ru/visual-cpp/thread13590.html?uri=/visual-cpp/thread13590.html
C++ функция с указателем Плз, помогите.... :wall::help: надо написать на языке С Написать и протестировать функцию STRP ( str1, str2), которая возвращает указатель на первое вхождение символа из строки str2 в строку str1. Если ни один символ строки str2 не входит в строку str1, то возвратить NULL. http://www.cyberforum.ru/cpp-beginners/thread71972.html
C++ fprintf не может записать значения типа чар в файл
функция принтф не может записать значения типа чар в текстовой файл int wordsGenerator(char name) { //Объявляем// char *pod; char *skaz; char *subskaz; int n = rand() % 1204;
C++ Структуры использование
Для получения места в общежитии формируется список студентов, который включает ФИО студента, группу, средний балл, доход семьи. Общежитие в первую очередь предоставляется тем, у кого доход меньше двух минимальных зарплат, затем остальным в порядке уменьшения среднего балла. Вывести список очерёдности предоставления мест в общежитии. МОЛЮ О ПОМОЩИ!!!!!!!!!!!!!(очень нужно решение, а то...
C++ Странность работы функций [ifstream&] tellg() и seekg() на разных платформах http://www.cyberforum.ru/cpp-beginners/thread71955.html
В моей программе файл читается посимвольно и открывается на чтение в текстовом виде source.open(filename, ifstream::in); Где-то в недрах программы используется такая конструкция: unsigned long c = source.tellg(); if (parser_GetToken() == TOKEN_COMMA) error(CONST_REQUIRED); source.seekg(c); Смысл которой прост: запомнить позицию указателя,заглянуть вперёд в...
C++ Длинная арифметика)) Программка уже почти готова, единственное неправильно находит остаток при делении По заданию: Надо ввести 2-ва целых числа неогран. разрядности и произвести сложение, вычитание, умножение, деление. Помогите пожалуйста найти опечатку или ошибку из-за которой прога неправильно находит остаток при делении)))) Вот готовый код на С++: #include <stdio.h> #include <conio.h> подробнее

Показать сообщение отдельно
accept
4838 / 3237 / 165
Регистрация: 10.12.2008
Сообщений: 10,682
01.02.2010, 11:01     структура,описание полинома
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
#include <stdio.h>
#include <stdlib.h>
 
struct polinom {
    double coeff[100];
    size_t n;
};
 
void DiffPolinom(struct polinom *p);
 
/* differentiates a polynomial */
int main(void) /* C89 ANSI */
{
    int i;
    
    struct polinom p3 = {
        { -1.0, 2, -3, 0.5 },
        4
    };
    
    for (i = p3.n-1; i >= 0; i--)
        printf("%5g * x^%d" "\n", p3.coeff[i], i);
    
    putchar('\n');
    
    DiffPolinom(&p3);
    
    for (i = p3.n-1; i >= 0; i--)
            printf("%5g * x^%d" "\n", p3.coeff[i], i);
        
    exit(EXIT_SUCCESS);
}
 
void DiffPolinom(struct polinom *p)
{
    size_t i;
    
    for (i = 1; i < p->n; i++)
        p->coeff[i-1] = p->coeff[i]*i;
    p->n--;
}
Код
[guest@station Release]$ ./test
  0.5 * x^3
   -3 * x^2
    2 * x^1
   -1 * x^0

  1.5 * x^2
   -6 * x^1
    2 * x^0
[guest@station Release]$
Добавлено через 8 часов 50 минут
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
#include <stdio.h>
#include <stdlib.h>
 
struct polinom {
    double coeff[100];
    size_t n;
};
 
void IntegratePolinom(struct polinom *p);
 
/* integrates a polynomial */
int main(void) /* C89 ANSI */
{
    int i;
    
    struct polinom p3 = {
        { 1.0, -2.0, 3.0, 3.0 },
        4
    };
    
    for (i = p3.n-1; i >= 0; i--)
        printf("%5g * x^%d" "\n", p3.coeff[i], i);
    
    putchar('\n');
    
    IntegratePolinom(&p3);
    
    for (i = p3.n-1; i >= 0; i--)
        printf("%5g * x^%d" "\n", p3.coeff[i], i);
        
    exit(EXIT_SUCCESS);
}
 
void IntegratePolinom(struct polinom *p)
{
    size_t i;
    double prevval, newval;
    
    newval = 1.0;
    
    for (i = 0; i < p->n; i++) {
        prevval = p->coeff[i];
        p->coeff[i] = newval;
        newval = prevval/(i+1);
    }
    p->coeff[i] = newval;
    p->n++;
}
Код
[guest@station test]$ ./test
    3 * x^3
    3 * x^2
   -2 * x^1
    1 * x^0

 0.75 * x^4
    1 * x^3
   -1 * x^2
    1 * x^1
    1 * x^0
[guest@station test]$
Добавлено через 2 минуты
p3 превратилось в p4
то есть это надо создать p4, скопировать в него p3 и передать в функцию интегрирования
 
Текущее время: 19:19. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru