RelaxДом

Быстрый поиск

Расширенный поиск

Авторизация

Запомнить? | Забыл пароль?
 
Register
Welcome
 
RelaxДом > Андеграунд > Программирование » [C++]Представление самого минимума.
Программирование С++, С#, учимся программировать, и делимся опытом

Ответ
Опции темы Опции просмотра
Непрочитано 15.11.2007, 02:41   #1
lsd

Аватар для lsd
 
Осваиваюсь
Регистрация: 29.05.2007
Сообщений: 158
pm
По умолчанию [C++]Представление самого минимума.

Поковырялся в загашниках.
нашел прогу.Здесь представлено:Операторы сравнения и логические операторы,Побитовые операторы,Условные операторы,Оператор switch,Операторы перехода,Операторы цикла,Массивы,Запись результатов .Мб кому то поможет...
Код:
#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(c==0)
                {
                  x1=-b/a;
                    cout<<"x1=0 \n"<<"x2= "<<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;
                }   
        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 systema ()
{
	char kw;
	int t0[10],t1[10];
	double x[10],y[10];
        float a;
	int c,d,i=0,j=0;
	FILE *fp;
	do
	{
		fp=fopen("resh_system.txt","a");
		if (!fp)
		{
			printf("error\n");
		}
		else
		{
			printf("Idet zapis' v resh_systemi.txt\n");
			cout<<"\n"
			<<" Reshit sistemu:\n"			
			<<" x=at-dsin(t0)\n"
			<<" y=a-dcos(t1)\n"
			<<" Vvedite a=";
			cin>>a;
		    cout<<" Vvedite d=";
		    cin>>d;
	
		cout<<"\n"
			<<" vveddite 10 znac4eniy t0:";
		for(i=1;i<=10;i++)
		{
			cin>>t0[i];
		}
		cout<<"\n"
			<<"vveddite 10 zna4eniy  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 ",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 ",j,y[j]);
		}
		cout<<"\n";
			fprintf(fp," \n");
			fprintf(fp,"\n");
			fclose(fp);
		if (fclose(fp)!=EOF)
		{
			printf("error.file not cl");
		}
		}
		cout<<"Vixod?'[y/n]\n";
		cin>>kw;

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

void main ()
{
	char i,q;
	do
	{
		cout<<"\n"
			<<"               Menu              \n"
			<<"\n"
        	<<"vibirite gelaemoe deystvie\n"
			<<"1-reshinie kwadratnogo yrawneniya\n"
			<<"2-dla resheniya sistemy x=at-dsint\n"
            <<"                        y=a-dcost\n"
			<<"3-vixod iz prilogeniya\n"
			<<"\n"
		;
		cin>>i;
		switch (i)
		{
		case '1':kwad ();continue;
		case '2':systema ();continue;
		case '3':cout<<"mogete prosmotret' poslednie otveti na 2e(esli ono bilo resheno) w resh_systemi.txt\n"; break;
		default: cout<<"4itaem vnimatel'no menu\n";continue;
		}
		cout<<"Viiti iz programmi? [y/n]\n";
		cin>>q;
	}
	while(q!='y');
	}

Последний раз редактировалось lsd; 15.11.2007 в 19:22.
lsd вне форума   Ответить с цитированием
Непрочитано 15.11.2007, 02:56   #2
psihoz

Аватар для psihoz
 
Буду тут жить
Регистрация: 22.09.2007
Сообщений: 61
pm
По умолчанию Re: [C++]Представление самого минимума.

это для того чтобы отбить у новичков желание изучать c++?
__________________
psihoz вне форума   Ответить с цитированием
Непрочитано 15.11.2007, 11:35   #3
awel

Аватар для awel
 
Где я ?
Регистрация: 03.07.2007
Адрес: Физмат
Сообщений: 26
pm
По умолчанию Re: [C++]Представление самого минимума.

Видимо, для того, чтобы показать, как не надо писать код
awel вне форума   Ответить с цитированием
Непрочитано 18.12.2007, 00:32   #4
eluch

Аватар для eluch
 
Буду тут жить
Регистрация: 09.11.2007
Адрес: YOшка
Сообщений: 99
pm
По умолчанию Re: [C++]Представление самого минимума.

Так полюбас есть парни с Политеха. Дайте лабы по ПНАЯВУ на СИ
2-4 семестры, В зарание спс
__________________
[Ссылка заблокирована: Зарегистрируйтесь!]
eluch вне форума   Ответить с цитированием
Непрочитано 27.12.2007, 23:08   #5
San4es Мужской

Аватар для San4es
 
Осваиваюсь
Регистрация: 09.12.2007
Адрес: 11111
Сообщений: 181
pm
По умолчанию Re: [C++]Представление самого минимума.

ПО сути все понятно. Хотя знаю Basic,Pascal,JS(всего по немногу) с С++ ваще не знаком. Операторы схожи. Понять можно.
San4es вне форума   Ответить с цитированием
 
Ответ


Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход