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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Запись результатов в текстовый документ 
:(
    Опции темы
EVSpip
Дата 14.11.2007, 17:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Как реальзовать чтобы результаты дозаписывались в rezult_systemi.txt а не заменялись в ней?И чтобы после выполнения действия 1.2.3 при нажатии выйти выводили в меню а не на выйти из программы?
Код
#include<iostream.h>
#include<math.h>
#include<stdio.h>
void kwad()

{
    {
    float a,b,c,d;
    double x1,x2;
    char key;
    do
    {
    cout<<"vvedite a=";
    cin>>a;
    cout<<"vvedite b=";
    cin>>b;
    cout<<"vvedite c=";
    cin>>c;
        d=b*b-4*a*c;
        if(a==0 && b==0 && c==0)
        {
        cout<<"x=luboe 4islo  \n";
        }
        else if(a==0&&b!=0&&c!=0)
            {
            x1=-c/b;
                cout<<"x= "<<x1 << "\n";
            }
        else if (a!=0&&b==0&&c!=0)
            if(c<0&&a>0||c>0&&a<0)
            {
                x1=sqrt(-c/a);
                x2=-sqrt(-c/a);
                cout<<"x1="<<x1 << "\n";
                cout<<"x2="<<x2 << "\n";
            }
            else    
                {
                    cout<<"net resheniya,povtorite vvod \n";
                    continue;
                }
                                                  
        else    if(c==0)
                {
                  x1=-b/a;
                    cout<<"x1=0 \n"<<"x2= "<<x1 <<"\n";
                }
        if(c!=0 && a!=0 && b!=0)
        {
        {
            if(d<0)
            {
                cout<<"d="<<d<<"\n";
                cout<<"d=otricatelen"<<"\n";
                cout<<"net resheniya,povtorite vvod \n";
                                         continue;
            }
            else if(d==0)
            {
                cout<<"d="<<d<<"\n";
                x1=-b/(2*a);
                cout<<"x= "<<x1<<"\n" ;
            }
     else    if(d>0)
            {
                cout<<"d="<<d<<"\n";
                x1=(-b+sqrt(d))/(2*a);
                x2=(-b-sqrt(d))/(2*a);
                cout<<"x1="<<x1<<"\n";
                cout<<"x2="<<x2<<"\n";
                }                                                
                            }
                            }
    cout<<"vixod?[y/n] \n";
    cin>>key;
    }
    while (key!='y');}
} 







void primer ()
{
    char k;
    int t0[10],t1[10];
    double x[10],y[10];
    int a,c,d,i=0,j=0;
    FILE *fp;
    do
    {
        fp=fopen("resh_system.txt","w");
        if (!fp)
        {
            printf("error\n");
        }
        else
        {
            printf("file opened\n");
            cout<<"\n"
            <<" Reshit sistemu:\n"            
            <<" x=at-dsin(t00\n"
            <<" y=a-dcos(t1)\n"
            <<" Vvedite a=";
            cin>>a;
            cout<<" Vvedite d=";
            cin>>d;
    
        cout<<"\n"
            <<" vveddite 10 znacheny peremennoy t0:";
        for(i=1;i<=10;i++)
        {
            cin>>t0[i];
        }
        cout<<"\n"
            <<"vveddite 10 znacheny peremennoy t1:";
        for(j=1;j<=10;j++)
        {
            cin>>t1[j];
        }
        for(i=1;i<=10;i++)
        {
            x[i]=(a*t0[i])-(d*cos(t0[i]));
            cout<<"x["<<i<<"]="<<x[i]<<"\n";
            fprintf(fp, "x%i=%f\n",i,x[i]);    
        }
        cout<<"\n";
        fprintf(fp,"\n");
        for(j=1;j<=10;j++)
        {
            y[j]=(a-(d*cos(t1[j])));
            cout<<"y["<<j<<"]="<<y[j]<<"\n";
            fprintf(fp, "y%i=%f\n",j,y[j]);
        }
        cout<<"\n";
            fclose(fp);
        if (fclose(fp)!=EOF)
        {
            printf("error.file not cl");
        }
        }
        cout<<"Zavershit'[y/n]\n";
        cin>>k;

        }
        while (k!='y');
    }


void main ()
{
    char i,q;
    do
    {
        cout<<"\n"
            <<"               Menu              \n"
            <<"\n"
            <<"1-reshinie kwadratnogo yrawneniya\n"
            <<" nagmite 2 dla resheniya sistemy x=at-dsint\n"
            <<"                                 y=a-dcost\n"
            <<"3-vixod iz prilogeniya\n"
            <<"\n"
            <<"vibirite pynkt menu\n";
        cin>>i;
        switch (i)
        {
        case '1':kwad ();break;
        case '2':primer ();break;
        case '3': return;
        default: cout<<"4itaem vnimatel'no menu\n";continue;
        }
        cout<<"Viiti iz programmi? [y/n]\n";
        cin>>q;
    }
    while(q!='y');
    }

PM MAIL   Вверх
Alek86
Дата 14.11.2007, 17:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


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

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



Цитата(EVSpip @  14.11.2007,  17:02 Найти цитируемый пост)
Как реальзовать чтобы результаты дозаписывались в rezult_systemi.txt а не заменялись в ней?


ответ тут


Цитата(EVSpip @  14.11.2007,  17:02 Найти цитируемый пост)
И чтобы после выполнения действия 1.2.3 при нажатии выйти выводили в меню а не на выйти из программы?

не понял вопроса. ты отак хотел? 
Код

switch (i)
 {
 case '1':kwad ();continue;
 case '2':primer ();continue;
 case '3': return;
 default: cout<<"4itaem vnimatel'no menu\n";continue;
 }

зачем тогда вопрос о выходе...


--------------------
user posted image    user posted image
PM MAIL   Вверх
DjoNIK
Дата 14.11.2007, 17:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 320
Регистрация: 28.9.2006
Где: Питер/Георгиевск

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



Цитата(EVSpip @  14.11.2007,  17:02 Найти цитируемый пост)
И чтобы после выполнения действия 1.2.3 при нажатии выйти выводили в меню а не на выйти из программы?


Код

...
        switch (i)
        {
        case '1':
                     {
                        kwad ();
                        MyLog("reshinie kwadratnogo yrawneniya");
                     }
                     break;
        case '2':
                     {
                        primer ();
                        MyLog("dla resheniya sistemy");
                     }
                     break;
        case '3':{
                        MyLog("vixod iz prilogeniya");
                     }
                     break;
        default: cout<<"4itaem vnimatel'no menu\n";continue;
        }
...




--------------------
- Плесни-ка мне холодного кипятку.
- Как кипяток может быть холодным?! Ты, верно, хочешь кипяченой воды?
- Какая ещё кипяченая вода? Не пудри мне мозги - налейхолодного кипятку.
(разговор петербуржца и москвича)
PM MAIL ICQ   Вверх
EVSpip
Дата 14.11.2007, 21:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Цитата(Alek86 @ 14.11.2007,  17:16)

не понял вопроса. ты отак хотел? 

Выполняем второй пункт к примеру.Выполнили жмем выход вот после этого должно появиться меню а не вопрос а выходе  из приложения
PM MAIL   Вверх
DjoNIK
Дата 14.11.2007, 23:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 320
Регистрация: 28.9.2006
Где: Питер/Георгиевск

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



Ой, а я совсем не так понял. Прошу прощения. Тогда тебе решение Alek86 должно подойти.


--------------------
- Плесни-ка мне холодного кипятку.
- Как кипяток может быть холодным?! Ты, верно, хочешь кипяченой воды?
- Какая ещё кипяченая вода? Не пудри мне мозги - налейхолодного кипятку.
(разговор петербуржца и москвича)
PM MAIL ICQ   Вверх
EVSpip
Дата 15.11.2007, 00:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



спс
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++:Общие вопросы"
Earnest Daevaorn

Добро пожаловать!

  • Черновик стандарта C++ (за октябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика(4.4мб).
  • Черновик стандарта C (за сентябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика (3.4мб).
  • Прежде чем задать вопрос, прочтите это и/или это!
  • Здесь хранится весь мировой запас ссылок на документы, связанные с C++ :)
  • Не брезгуйте пользоваться тегами [code=cpp][/code].
  • Пожалуйста, не просите написать за вас программы в этом разделе - для этого существует "Центр Помощи".
  • C++ FAQ

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

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


 




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


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

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