Страница 2 из 4 ПерваяПервая 1234 ПоследняяПоследняя
Показано с 11 по 20 из 39

Тема: Помощь по С++...

  1. #11
    Продвинутый
    Регистрация
    17.11.2006
    Сообщений
    6,976
    Записей в дневнике
    15
    Изображения
    533

    Re: Помощь по С++...

    по теме ошибку нашел, проблема в том что проверяя второй и третий элементы вы сравниваете их с текущим значением элемента

    попробуйте так должно полегчать хотя куча проблем остается

    Код:
    first=speed[0];
    second=speed[0];
    third=speed[0];
    
    for(i=0;i<20;i++)
    {
     if (speed[i]<first)
      first=speed[i];
    }
    
    for(i=0;i<20;i++)
    {
     if(speed[i]<second&&speed[i] != first)
      second=speed[i];
    }
    for(i=0;i<20;i++)
    {
      if(speed[i]<third&&speed[i]!=first&&speed[i]!=second)
       third=speed[i];
    }

  2. #12
    Junior Member
    Регистрация
    10.12.2008
    Сообщений
    7

    Re: Помощь по С++...

    Доброго времени суток у меня задание найти самое большое щначение,но я в етом не селен немоглибы помочь?

    [size=10pt]#include "stdafx.h"
    #include <math.h>
    #define N 20
    float userfun(float);
    float mymax(float);

    int _tmain(int argc, _TCHAR* argv&#91;])
    {
    float M[N],X0=-6,XN=6,DX=0.6,X,MAX;
    int i;
    for(i=0;i<N;i++)
    {
    X=X0+DX*i;
    M[i]=userfun(X);
    printf("\n i=%d y=%f ", i,M[i]);
    }
    MAX=mymax(M&#91;]);
    printf("\n MAX:%f ", MAX);

    return 0;
    }

    float userfun(float X)
    {
    float A,B;
    A=10*cos(X)*sin(X);
    B=X*X+sqrt(fabs(4-pow(X,3)));
    return A/B;
    }

    float mymax(float M&#91;])
    {
    float MAX=M[0];
    int i;
    for(i=1;i<N;i++);
    if(M[i]>MAX) MAX=M[i];
    return MAX;
    }

    в строке MAX=mymax(M&#91;]); пишет error C2059: syntax error : ']'

  3. #13
    Активный пользователь Аватар для Sandro
    Регистрация
    14.06.2008
    Сообщений
    2,811

    Re: Помощь по С++...

    Цитата Сообщение от daimos
    Доброго времени суток у меня задание найти самое большое щначение,но я в етом не селен немоглибы помочь?
    в этом коде есть несколько ошибок в этих строках:

    #include "stdafx.h"
    #include <math.h>
    #define N 20
    float userfun(float);
    float mymax(float);

    int _tmain(int argc, _TCHAR* argv&#91;])
    {
    float M[N],X0=-6,XN=6,DX=0.6,X,MAX;
    int i;
    for(i=0;i<N;i++)
    {
    X=X0+DX*i;
    M=userfun(X);
    printf("\n i=%d y=%f ", i,M[i]);
    }
    MAX=mymax(M&#91;]);
    printf("\n MAX:%f ", MAX);

    return 0;
    }

    float userfun(float X)
    {
    float A,B;
    A=10*cos(X)*sin(X);
    B=X*X+sqrt(fabs(4-pow(X,3)));
    return A/B;
    }

    float mymax(float M&#91;])
    {
    float MAX=M[0];
    int i;
    for(i=1;i<N;i++);
    if(M[i]>MAX) MAX=M[i];
    return MAX;
    }

    после исправления ошибок получилось вот это:

    Код:
    #include "stdafx.h"
    #include <conio.h> //Нужен для функции getch, которая возвращается после нажатия любой клавиши
    #include <math.h>
    #define N 20
    float userfun(float);
    float mymax(float *); //Здесь передаем в функцию указатель для успешной работы с массивом
    
    int _tmain(int argc, _TCHAR* argv&#91;])
    {
     float M[N],X0=-6,XN=6,DX=0.6,X,MAX;
     int i;
     for(i=0;i<N;i++)
     {
    	 X=X0+DX*i;
    	 M[i]=userfun(X); //Заполняем массив
    	 printf("\n i=%d y=%f ", i,M[i]);
     }
     MAX=mymax(M); //Вычисляем максимум
     printf("\n MAX:%f ", MAX);
     getch(); //Даем пользователю посмотреть на вывод программы, ожидая нажатия любой клавиши
    	 return 0;
    }
    
    float userfun(float X)
    {
     float A,B;
     A=10*cos(X)*sin(X);
     B=X*X+sqrt(fabs(4-pow(X,3)));
     return A/B;
    }
    
    float mymax(float *M)
    {
     float MAX=M[0];
     int i;
     for(i=1;i<N;i++) //Здесь перебираем весь массив в поисках макс. значения
     if(M[i]>MAX) MAX=M[i];
     return MAX;
    }
    Don't read the warnings, go straight and start to fly.

  4. #14
    Junior Member
    Регистрация
    10.12.2008
    Сообщений
    7

    Re: Помощь по С++...

    Спасибо большое за помощь, завтра зачет просто получать по информатике, еще раз огромное спасибо!

  5. #15
    Активный пользователь Аватар для Sandro
    Регистрация
    14.06.2008
    Сообщений
    2,811

    Re: Помощь по С++...

    Цитата Сообщение от daimos
    Спасибо большое за помощь, завтра зачет просто получать по информатике, еще раз огромное спасибо!
    не за что
    приходи еще)
    Don't read the warnings, go straight and start to fly.

  6. #16
    Junior Member
    Регистрация
    10.12.2008
    Сообщений
    7

    Re: Помощь по С++...

    И снова здраствуйте! Помогите пожалуйста с новым очередным заданием
    Изображения Изображения
    • Тип файла: jpg 1.jpg (57.9 Кб, Просмотров: 35)

  7. #17
    Продвинутый
    Регистрация
    17.11.2006
    Сообщений
    6,976
    Записей в дневнике
    15
    Изображения
    533

    Re: Помощь по С++...

    Цитата Сообщение от daimos
    И снова здраствуйте! Помогите пожалуйста с новым очередным заданием
    вот студент пошел, уже даже напечатать лень...

  8. #18
    Junior Member
    Регистрация
    10.12.2008
    Сообщений
    7

    Re: Помощь по С++...

    Здесь 5 ошибок но немогу понять каких. Если несложно то прошу исправить
    Код:
    #include "stdafx.h"
    #include <math.h>
    #define N 100
    float f0(float);
    float rootline (float,float,float(X)(float));
    
    int _tmain(int argc, _TCHAR* argv&#91;])
    {
    	float A=0, H=0.15,XA,XB;
    		XA=rootline(A,*H,f0);
    		XB=XA+H;
    		printf("\n a=%f,b=%f",XA,XB);
    	return 0;
    }
    
    float f0(float x)
    {
    	return x*x*x-5*x+2;
    }
    
    float rootline(float A,float H,float (*f)(float))
    {
    	int i;
    	float FA=f(A),FB,X;
    	for(i=1;i<N;i++)
    	{
    		X=A+H*i;
    		FB=f(X);
    		if(FA*FB<0)
    			returne X-H;
    		else FA=FB;
    	}
    	return;
    }

  9. #19
    Junior Member
    Регистрация
    10.12.2008
    Сообщений
    7

    Re: Помощь по С++...

    Прошу помощи, тут ошибка как я понял связана с переводом данных с одного масива в другой но исправить не получаеться
    Код:
    #include "stdafx.h"
    float systgaus(float,float,float);
    
    int _tmain(int argc, _TCHAR* argv&#91;])
    {
    	float A&#91;]={5,0.1,0.2,0.1,4,-0.1,0.1,-0.2,3};
    	float B&#91;]={10,20,-4.5},X[3];
    	systgaus(A,B,X);
    	printf("\n x1=%f,x2=%f,x3=%f", X[0],X[1],X[2]);
    	return 0;
    }
    
    float systgaus (float A0&#91;],float B0&#91;],float X&#91;])
    {
    int i,j,k;
    float A[3][3],B[3],S,D,C;
    for(i=0;i<3;i++)
    {B[i]=B0[i]; A[0][i]=A0[i]; A[1][i]=A0[i+3]; A[2][i]=A0[i+6];}
    for(i=0;i<3;i++)
    {D=A[i][i];B[i]=B[i]/D;
    for(j=i;j<3;j++) A[i][j]=A[i][j]/D;
    for(k=(i+1);k<3;k++)
    {C=A[k][i]; B[k]=B[k]-B[i]*C;
    for(j=i;j<3;j++) A[k][j]=A[k][j]-A[i][j]*C;}
    X[2]=B[2];
    for(k=1;k>0;k--)
    {S=0; for(j=2;j>k;j--) S=S+X[j]*A[k][j]; X[k]=B[k]-S;}
    }
    }

  10. #20
    Junior Member
    Регистрация
    10.12.2008
    Сообщений
    7

    Re: Помощь по С++...

    Точнее так:
    Код:
    #include "stdafx.h"
    float systgaus(float,float,float);
    
    int _tmain(int argc, _TCHAR* argv&#91;])
    {
    	float A&#91;]={5,0.1,0.2,0.1,4,-0.1,0.1,-0.2,3};
    	float B&#91;]={10,20,-4.5},X[3];
    	systgaus(A,B,X);
    	printf("\n x1=%f,x2=%f,x3=%f", X[0],X[1],X[2]);
    	return 0;
    }
    
    float systgaus (float A0&#91;],float B0&#91;],float X&#91;])
    {
    int i,j,k;
    float A[3][3],B[3],S,D,C;
    for(i=0;i<3;i++)
    {
    	B[i]=B0[i]; A[0][i]=A0[i]; A[1][i]=A0[i+3]; A[2][i]=A0[i+6];
    }
    for(i=0;i<3;i++)
    {
    	D=A[i][i];B[i]=B[i]/D;
    	for(j=i;j<3;j++) A[i][j]=A[i][j]/D;
    	for(k=(i+1);k<3;k++)
    	{
    		C=A[k][i]; B[k]=B[k]-B[i]*C;
    		for(j=i;j<3;j++) A[k][j]=A[k][j]-A[i][j]*C;
    	}
    }
    	X[2]=B[2];
    	for(k=1;k>0;k--)
    	{
    		S=0; for(j=2;j>k;j--) S=S+X[j]*A[k][j]; X[k]=B[k]-S;
    	}
    }

Похожие темы

  1. Помощь наркозависимым
    от ivankay в разделе Разное
    Ответов: 5
    Последнее сообщение: 15.08.2017, 11:10
  2. Студентам в помощь
    от Nikolay_st в разделе Разное
    Ответов: 0
    Последнее сообщение: 17.10.2010, 15:43
  3. Компьютерная помощь
    от xaker26rus в разделе Компьютеры и комплектующие
    Ответов: 0
    Последнее сообщение: 05.03.2009, 20:24
  4. Нужна помощь!
    от BoyStav в разделе Просто общение
    Ответов: 19
    Последнее сообщение: 27.05.2008, 12:59
  5. нужын помощь!
    от Капитан Улитка в разделе Просто общение
    Ответов: 5
    Последнее сообщение: 04.11.2007, 21:57

Рекомендуем

Социальные закладки

Социальные закладки

Ваши права

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

SEO by vBSEO

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 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94