Модераторы: bsa
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Помогите с программками 
:(
    Опции темы
Satyrn
Дата 8.5.2009, 18:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 6
Регистрация: 8.5.2009

Репутация: -1
Всего: -1



Помогите исправить 2 порграммки
1)Даны натур. число n, действительно число Х. Вычислить:
Сумму (от i=1 до n) [ 1/(i факториал) + (корень из модуль Х)]

Код

#include <math.h>
#include <iostream.h>
#include <conio.h>
void main ( ){
    clrscr();
    int n; double S,x,A=0;
    cout<<"Vvedite x n"<<endl;
    cin>>x>>n;
    unsigned long f=1;
    for (int i=1;i<=n;i++)
         f *= i;
    {
         S=(1.0/f+sqrt(abs(x)));
         for (int i=1;i<=n;i++)
         A+=S;
    };
    cout<<A<<endl;
    getch();
}


Проблема в том, что не считает сумму самих сумм, а только одну сумму [1/(i факториал) + (корень из модуль Х)] и выводит ее. Вроде писал как написано в книжке, но не работает.

2)Составить процедуру, заменяющую в исходной строке символов все единицы нулями и все нули единицами. Замена должна выполняться, начиная с заданной позиции строки.

Код

#include <math.h>
#include <conio.h>
#include <iostream.h>
#include <string.h>
void main(int argc, char* argv[])
{
    clrscr();
    long lenght,start;
    char str[100];
    cout<<"Vvedite stroku"<<endl;
    cin.get();
    cin.getline(str,sizeof(str));
    cout<<"Ukajite nachalo"<<endl;
    cin>>lenght>>start;
    lenght=(long)strlen(str);
    //start = 0;
    char*str01="01";
    char *s=str+start;
    char *e=str+lenght;
    while(s!=e)
    {
        if(*s==str01[0])
            *s=str01[1];
        else if(*s==str01[1])
            *s=str01[0];
        s++;
    }
    cout<<str<<endl;
    getch();
}


Проблема в том, что замена происходит только со второго символа. Препод просит сделать так, чтобы, к примеру, я вводил с клавы 3, и замена начиналась с третьего символа, ввожу 10 и замена с десятого.

ЗЫ пишу в Borland C++ 3, т.к. в инсте нету другова, следовательно не на чем будет ей там проверить.
очень надеюсь на помощь, в понедельник сдавать нада
PM MAIL   Вверх
Dmi3ev
Дата 8.5.2009, 18:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1698
Регистрация: 28.11.2007

Репутация: 13
Всего: 41



1
Код

#include <iostream.h>
#include <math.h>
long int myf(int x)
{
if (x==0)
        return 1;
else
        return (x*myf(x-1));
}
int main()
{
    int n;
    long double A=0.0;
    long double S;
    double x;
    cout<<"Enter x: "<<endl;
    cin>>x;
    cout<<"Enter n: "<<endl;
    cin>>n;
    for (int i=1; i<=n; i++)
    {
        long int f=myf(i);
        S=(1.0/f+sqrt(fabs(x)));
        A+=S;
    };
    cout<<A<<endl;
    system("pause");
    return0;
}



Добавлено @ 19:05
2
Код


int main()
{
        char str1[256];
        int startp;
        cout<<"Enter string: "<<endl;
        cin.getline(str1, 255);
        cout<<"Enter start position: "<<endl;
        cin>>startp;
        for (int i=startp-1; i<strlen(str1); i++)
        {
                if (str1[i]=='1')
                        str1[i]='0';
                else
                        if (str1[i]=='0')
                                str1[i]='1';
        }
        cout<<str1<<endl;
        system("pause");
        return 0;
}


Это сообщение отредактировал(а) Dmi3ev - 8.5.2009, 22:49


--------------------

PM MAIL   Вверх
Satyrn
Дата 8.5.2009, 19:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 6
Регистрация: 8.5.2009

Репутация: -1
Всего: -1



со второй спасибо, работает  smile 
а в первой подскажи плз, в if ошибку Declaration terminated incorrectiy выдет, хотя вроде все правильно
PM MAIL   Вверх
SneG0K
Дата 8.5.2009, 19:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Max Mara
***


Профиль
Группа: Завсегдатай
Сообщений: 1887
Регистрация: 1.12.2007
Где: Wis Dells

Репутация: нет
Всего: 54



Код
long int myf(int x)
{
if (n==0) // Откуда n?
        return 1;
else
        return (x*myf(x-1));
}


Это сообщение отредактировал(а) SneG0K - 8.5.2009, 19:45
PM WWW Skype   Вверх
gosn1ck
Дата 8.5.2009, 21:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 103
Регистрация: 18.4.2009

Репутация: 1
Всего: 1



SneG0K, ну можно было бы догадаться что x smile 
PM MAIL ICQ   Вверх
Dmi3ev
Дата 8.5.2009, 22:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1698
Регистрация: 28.11.2007

Репутация: 13
Всего: 41



SneG0K, да, описался, я просто прямо тут забабахал... а Satyrn похоже не очень разбирался в коде...
Цитата

SneG0K, ну можно было бы догадаться что x

думаю, что можно, причем не SneG0K это должен был сделать, а автор...

Добавлено @ 22:11
зы поправил теперь все ок  smile 

Это сообщение отредактировал(а) Dmi3ev - 8.5.2009, 22:12


--------------------

PM MAIL   Вверх
Satyrn
Дата 8.5.2009, 22:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 6
Регистрация: 8.5.2009

Репутация: -1
Всего: -1



автор догадался, просто не отписал smile
но програма все равно не правильно считает :(
PM MAIL   Вверх
Dmi3ev
Дата 8.5.2009, 22:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1698
Регистрация: 28.11.2007

Репутация: 13
Всего: 41



Цитата

но програма все равно не правильно считает :( 

объясни логику что тебе надо посчитать? может я не так понял?

Добавлено через 1 минуту и 44 секунды
поправил, попробуй ща


--------------------

PM MAIL   Вверх
Satyrn
Дата 8.5.2009, 23:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 6
Регистрация: 8.5.2009

Репутация: -1
Всего: -1



огромное спасобо smile все отлично работает
PM MAIL   Вверх
Dmi3ev
Дата 8.5.2009, 23:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1698
Регистрация: 28.11.2007

Репутация: 13
Всего: 41



Цитата

огромное спасобо smile все отлично работает 

Давай, давай студент, удачи  smile 


--------------------

PM MAIL   Вверх
SneG0K
Дата 9.5.2009, 01:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Max Mara
***


Профиль
Группа: Завсегдатай
Сообщений: 1887
Регистрация: 1.12.2007
Где: Wis Dells

Репутация: нет
Всего: 54



Цитата(gosn1ck @  8.5.2009,  20:56 Найти цитируемый пост)
SneG0K, ну можно было бы догадаться что x smile  

Спасибо, догадался smile Я топикстартеру подсказалsmile
PM WWW Skype   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "C/C++: Для новичков"
JackYF
bsa

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, bsa.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Для новичков | Следующая тема »


 




[ Время генерации скрипта: 0.1175 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.