[ C / C++ ] — начинающим: задаем вопросы (архивная - 2015)

Discussion in 'С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby' started by _Great_, 26 May 2007.

Thread Status:
Not open for further replies.
  1. cipa21

    cipa21 Elder - Старейшина

    Joined:
    9 Apr 2009
    Messages:
    548
    Likes Received:
    146
    Reputations:
    30
    Функция pow принимает 2 параметра и возвращает значение x в степени y
    pow(x,y);

    Я не особо шарю в ваших этих кредитных ставках и прочее, но помоему нужно так:
    Code:
    cout<<"regularnie plateshi = " << (a+((((a/100)*pr)/12)*n))/z << endl;
    Приведено с учетом 100% на 12 месяцев.
     
    #7301 cipa21, 7 May 2012
    Last edited: 7 May 2012
    1 person likes this.
  2. KNOT

    KNOT Member

    Joined:
    7 Apr 2010
    Messages:
    107
    Likes Received:
    26
    Reputations:
    3
    помогите плз,выдает ошибку ,что что-то в pow не так написано.
    if ((a<b+c) && (b<a+c) && (c<a+b))
    {
    if (pow (c, 2)==pow(b, 2) + pow(b, 2))
    cout<< "treugolnik prajmougolnij";
    else
    {
    d=(pow(c,2) + pow(b,2) – pow(a,2))/(2*c*b);
    if ((d>0) && (d<1))
    cout<<"ugol ostrij";
    else
    cout<<"ugol tupoj";
     
  3. cipa21

    cipa21 Elder - Старейшина

    Joined:
    9 Apr 2009
    Messages:
    548
    Likes Received:
    146
    Reputations:
    30
    Выложите полный код что у вас есть и само задание, в коде вообще черт знает что творится....
     
  4. KNOT

    KNOT Member

    Joined:
    7 Apr 2010
    Messages:
    107
    Likes Received:
    26
    Reputations:
    3
    Даны вещественные положительные числа a, b, c. Если суще-ствует треугольник со сторонами a, b, c, то определите его вид ( пря-моугольный, остроугольный или тупоугольный).
    #include <iostream>
    #include <math.h>
    using namespace std;

    int main()
    {
    float a, b, c, d;
    cout<<"vvedite a, b, c\n";
    cin>>a>>b>>c;
    if ((a<b+c) && (b<a+c) && (c<a+b))
    {
    if (pow (c, 2)==pow(b, 2) + pow(b, 2))
    cout<< "treugolnik prajmougolnij";
    else
    {
    d=(pow(c,2) + pow(b,2) – pow(a,2))/(2*c*b);
    if ((d>0) && (d<1))
    cout<<"ugol ostrij";
    else
    cout<<"ugol tupoj";
    };
    }
    else
    cout<<"treugolnik ne sushestvuet";
    }
     
  5. Spot

    Spot Elder - Старейшина

    Joined:
    1 Mar 2007
    Messages:
    461
    Likes Received:
    38
    Reputations:
    1
    Вставляй код хотя бы в теги, что бы он подсвечивался.
    По поводу твоего кода - я тебе, кажется, уже в прошлый раз скинул ссылку на конструкты if else там прочитать за 10 минут можно было все. Тогда бы у тебя не было такого в коде.
    Если в условие вставляешь проверку - то убедись в правильной последовательности операторов: оператор больше меньше - всегда будет выполняться впереди действия +-, то есть так делать нельзя:
    if(a<b+c)
    Нужно брать в скобки:
    if(a<(b+c))

    Я отредактировал тебе код, он рабочий.
    Code:
    #include <iostream>
    #include <math.h>
    using namespace std;
    
    int main()
    {
    float a, b, c, d;
    cout<<"vvedite a, b, c\n";
    cin>>a>>b>>c;
    if ((a<(b+c)) && (b<(a+c)) && (c<(a+b)))
    	{
    	
    		if (pow (a, 2)== (pow(b, 2) + pow(c, 2)))
    		cout<< "treugolnik prajmougolnij";
    	}
    else
    		{
    		d=(pow(c,2) + pow(b,2) - pow(a,2))/(2*c*b);
    	
    		if ((d>0) && (d<1))
    			{
    				cout<<"ugol ostrij";
    			}
    		
    		else
    		{
    		cout<<"ugol tupoj";
    		}
    
    		}
    cin.get();
    cin.get();
    }
    
     
    1 person likes this.
  6. KNOT

    KNOT Member

    Joined:
    7 Apr 2010
    Messages:
    107
    Likes Received:
    26
    Reputations:
    3
    спс большое, но ты не мне кидал ссылку, если можно,то скинь ее мне
     
  7. Spot

    Spot Elder - Старейшина

    Joined:
    1 Mar 2007
    Messages:
    461
    Likes Received:
    38
    Reputations:
    1
    Тогда извини, видимо перепутал, так как недавно у кого- то была подобная ошибка.
    Навскидку можно прочитать тут - обрати внимание на оператор else if , а так же на построение if else друг к другу, так как не к каждому if требуется else, однако, к каждому else требуется до этого if. Else if - это удобно и понятно когда требуется много разных условий проверить, а switch не подходит.
     
  8. tim-oleksii

    tim-oleksii Member

    Joined:
    14 Mar 2011
    Messages:
    199
    Likes Received:
    10
    Reputations:
    0
    Почему такой код не компилируется как С? Проверял в MSVC2010 Express.

    Начинает компилироваться, если закомментировать printf или int ch.

    Вывод билда:
    Для С++ всё ок.

    PHP:
    #include <stdio.h>
    #include <stdlib.h>

    int mainint argcchar **argv )
    {
        
    printf("hey, look\n");
        
    int ch getc(stdin);    
        return 
    EXIT_SUCCESS;
    }
     
    #7308 tim-oleksii, 12 May 2012
    Last edited: 12 May 2012
  9. Kaimi

    Kaimi Well-Known Member

    Joined:
    23 Aug 2007
    Messages:
    1,732
    Likes Received:
    811
    Reputations:
    231
    Поменяй местами строки с printf и int ch.
     
    _________________________
    3 people like this.
  10. tim-oleksii

    tim-oleksii Member

    Joined:
    14 Mar 2011
    Messages:
    199
    Likes Received:
    10
    Reputations:
    0
    Спасибо, я так уже пробовал, но вопрос в том, почему не работает такой вариант?

    Ясно, необходимо определить переменную в самом начале. Спасибо за подсказку.
     
    #7310 tim-oleksii, 12 May 2012
    Last edited: 12 May 2012
  11. pala4ilo

    pala4ilo New Member

    Joined:
    11 May 2012
    Messages:
    2
    Likes Received:
    0
    Reputations:
    0
    Unwand отказывается запускаться

    вот проект http://narod.ru/disk/48830218001.f61b986e7457ab581fa25729c52313fd/12.rar.html
    вот код ошибки: "unwand.exe": Загружено: "C:\Users\282\Documents\Visual Studio 2010\Projects\12\bin\unwand.exe", Невозможно найти или открыть файл PDB
    "unwand.exe": Загружено: "C:\Windows\SysWOW64\ntdll.dll", Невозможно найти или открыть файл PDB
    "unwand.exe": Загружено: "C:\Windows\SysWOW64\kernel32.dll", Невозможно найти или открыть файл PDB
    "unwand.exe": Загружено: "C:\Windows\SysWOW64\KernelBase.dll", Невозможно найти или открыть файл PDB
    "unwand.exe": Загружено: "C:\Windows\SysWOW64\msvcr100.dll", Невозможно найти или открыть файл PDB
    Программа "[4128] unwand.exe: Машинный код" завершилась с кодом 0 (0x0).
     
  12. DeepBlue7

    DeepBlue7 Elder - Старейшина

    Joined:
    2 Jan 2009
    Messages:
    359
    Likes Received:
    50
    Reputations:
    12
    Отлично запускается...
     
    #7312 DeepBlue7, 16 May 2012
    Last edited: 16 May 2012
  13. ХАМнаМИЛЛИОН

    Joined:
    31 Mar 2011
    Messages:
    19
    Likes Received:
    1
    Reputations:
    0
    Язык: С++

    Нужно: считать с файла строку в массив. Причем нечётная строка должна записываться в один массив, чётная -- в другой.

    Собственно, вот.
     
  14. DeepBlue7

    DeepBlue7 Elder - Старейшина

    Joined:
    2 Jan 2009
    Messages:
    359
    Likes Received:
    50
    Reputations:
    12
    Code:
    #include "stdafx.h"
    #include <iostream> //только для std::cin.get()
    #include <fstream>
    
    int main()
    {
    	char buf1[250];
    	char buf2[250];
    	int nLine = 0;
    
    	std::ifstream hFile;
    	hFile.open("file.txt");
    	
    	if(hFile.is_open())
    	{
    		while(!hFile.eof())
    		{
    			if(nLine % 2 == 0)
    			{
    				hFile >> buf1;
    				printf("buf1: %s\n", buf1);
    				
    			}
    			else
    			{
    				hFile >> buf2;
    				printf("buf2: %s\n", buf2);
    			}
    
    			nLine++;
    		}
    	}
    	else printf("Could not open file\n");
    
    	std::cin.get();
    	return 0;
    }
    
    Тип этого ? :)
     
    #7314 DeepBlue7, 17 May 2012
    Last edited: 17 May 2012
    1 person likes this.
  15. ХАМнаМИЛЛИОН

    Joined:
    31 Mar 2011
    Messages:
    19
    Likes Received:
    1
    Reputations:
    0
    То, что надо. Спасибо :)
     
  16. greki_hoy

    greki_hoy Member

    Joined:
    4 Mar 2010
    Messages:
    326
    Likes Received:
    57
    Reputations:
    41
    ----
     
    #7316 greki_hoy, 18 May 2012
    Last edited: 21 May 2012
  17. MTV

    MTV New Member

    Joined:
    16 Feb 2011
    Messages:
    180
    Likes Received:
    2
    Reputations:
    0
    Ребят,недавно начал изучать Си.Есть пару вопросов.
    Code:
    #include <stdio.h>
    #include <windows.h>
    
    void main()
    {
    char aa[50] = "privet";
    char bb[50];
    
    aa[5] = bb[1];
    bb = "privet";
    
    printf(bb);
    getchar();
    }
    
    Собственно как передать строку из одной переменной в другую посимвольно или хоть как нибудь?)И почему когда присваиваю значение bb, компилятор ругается?
     
  18. Ins3t

    Ins3t Харьковчанин

    Joined:
    18 Jul 2009
    Messages:
    939
    Likes Received:
    429
    Reputations:
    139
    strcpy()
     
  19. MTV

    MTV New Member

    Joined:
    16 Feb 2011
    Messages:
    180
    Likes Received:
    2
    Reputations:
    0
    Ясно,спасиб. А почему после этой строки:
    Code:
    aa[5] = bb[1];
    
    В bb хз что.И вот еще код
    Code:
    #include <stdio.h>
    int lengh1(char *ss);
    void main()
    {
    char aa[50] = "privet";
    
    printf("%d",length1(aa));
    
    getchar();
    }
    
    int lengh1(char *ss)
    {
    int l = 0;
    while( ss[l] != '\0')
    l++;
    return(l);
    }
    
    Компилятор ругается Error: Unresolved external '_length1' referenced from C:\BORLAND\BCC55\BIN\STR1
    OBJ.В чем здесь трабла?
     
  20. Chrome~

    Chrome~ Elder - Старейшина

    Joined:
    13 Dec 2008
    Messages:
    936
    Likes Received:
    162
    Reputations:
    27
    Лол.
    Code:
    int lengh1(char *ss);
    printf("%d",length1(aa));
     
Thread Status:
Not open for further replies.