помогите с задачей на С

Discussion in 'С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby' started by eregis, 4 Dec 2010.

  1. eregis

    eregis Member

    Joined:
    15 Jul 2010
    Messages:
    104
    Likes Received:
    5
    Reputations:
    -5
    Помогите написать програму на С.
    Вот задание:
    Числа a,b,c тогда и только тогда являются сторонами треугольника, когда существуют такие положительные x,y,z
    a=x+y;
    b=y+z;
    c=x+z;
     
  2. slesh

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

    Joined:
    5 Mar 2007
    Messages:
    2,702
    Likes Received:
    1,224
    Reputations:
    455
    Помоги написать или напишите за меня?

    К тому же ты не описал суть задачи. Что надо найти и что известно. Потому что под такой вопрос будет банальный ответ
    a=b=c=2
    x=y=z=1
     
    #2 slesh, 4 Dec 2010
    Last edited: 4 Dec 2010
  3. miniden

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

    Joined:
    20 Oct 2006
    Messages:
    258
    Likes Received:
    34
    Reputations:
    6
    Code:
    cout<<"Enter facking num"<<endl;
    cout<<"x:";
    cin>>x;
    cout<<endl;
    cout<<"y:";
    cin>>y;
    cout<<endl;
    cout<<"z:";
    cin>>z;
    cout<<endl;
    if(x>0 && y>0)
    {
    int a=x+y;
    }
    if(y>0 && z>0)
    {
    int b=y+z;
    }
    if(x>0 && z>0)
    {
    int c=x+z;
    }
    
    наверно так, объяви переменные еще.
     
    #3 miniden, 4 Dec 2010
    Last edited by a moderator: 4 Dec 2010
  4. eregis

    eregis Member

    Joined:
    15 Jul 2010
    Messages:
    104
    Likes Received:
    5
    Reputations:
    -5
    )) Спасибо )) очень помогли
     
    1 person likes this.
  5. slesh

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

    Joined:
    5 Mar 2007
    Messages:
    2,702
    Likes Received:
    1,224
    Reputations:
    455
    Увы этот код на С++ а не на СИ.
     
  6. eregis

    eregis Member

    Joined:
    15 Jul 2010
    Messages:
    104
    Likes Received:
    5
    Reputations:
    -5
    Если можете то ещо одну решите :
    [​IMG]
    Заранее спасибо
     
  7. eregis

    eregis Member

    Joined:
    15 Jul 2010
    Messages:
    104
    Likes Received:
    5
    Reputations:
    -5
    Я что перевести несмогу , я вроде как на втором курсе, знаю Delphi, php, и учу С но вот чето немогу понять с чего начать делать задачу ...
     
  8. rudi

    rudi Active Member

    Joined:
    3 Jun 2010
    Messages:
    492
    Likes Received:
    187
    Reputations:
    5
    :)
    PHP:
    int main()
    {
        
    int x,y,z,a,b,c;
        
    printf("Enter x:");
        
    scanf("%d", &x);
        
    printf("Enter y:");
        
    scanf("%d", &y);
        
    printf("Enter z:");
        
    scanf("%d", &z);

        
    a=x+y;
        
    b=y+z;
        
    c=x+z;

        
    printf("\na=%d\nb=%d\nc=%d\n"a,b,c);

        return 
    0;
    }
    Ты крут ;)
     
  9. eregis

    eregis Member

    Joined:
    15 Jul 2010
    Messages:
    104
    Likes Received:
    5
    Reputations:
    -5
    Да эту я уже сделал а как насчет второй ?
     
  10. scrat

    scrat кодер

    Joined:
    8 Apr 2007
    Messages:
    625
    Likes Received:
    541
    Reputations:
    3
    Чувак, ты на втором(!) курсе. Если тебе дают задачи вроде этих, значит ты не на филологическом. Ты не знаешь как решать задачи седьмого класса и писать элементарные программы на втором(!) курсе. Не хочу содействовать твоей лени.
     
  11. eregis

    eregis Member

    Joined:
    15 Jul 2010
    Messages:
    104
    Likes Received:
    5
    Reputations:
    -5
    Да затупил я немного, непонял условие, как только посмотрел на код и понял что я б такую написал бы с закрытыми глазами. Ну и теперь эту немогу понять, составьте хоть формулу или опишите что надо сделать токо попроще
     
  12. SHiNiGaMi

    SHiNiGaMi Banned

    Joined:
    3 Jan 2010
    Messages:
    382
    Likes Received:
    55
    Reputations:
    15
    на, попробуй(если я правильно понял условие). Код на C++, но ты же сможешь перевести))
    Code:
    #include <iostream>
    using namespace std;
    
    int main(int argc, char* argv[])
    {
    	float V0,S1,V1,S2,V2,S3,V3;
    	float T1,T2,T3,TAll;
    	float SMeet;
    	cout << "Please enter V0:";
    	cin >> V0;
    	cout << "Please enter S1:";
    	cin >> S1;
    	cout << "Please enter V1:";
    	cin >> V1;
    	cout << "Please enter S2";
    	cin >> S2;
    	cout << "Please enter V2:";
    	cin >> V2;
    	cout << "Please enter S3:";
    	cin >> S3;
    	cout << "Please enter V3:";
    	cin >> V3;
    
    	T1 = S1/V1;
    	T2 = S2/V2;
    	T3 = S3/V3;
    	TAll = T1+T2+T3;
    
    	SMeet = V0*TAll;
    	cout << "\n\nTime is " << TAll << ", distance is " << SMeet;
    
    	return 0;
    }
    
     
    #12 SHiNiGaMi, 4 Dec 2010
    Last edited: 4 Dec 2010
  13. slesh

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

    Joined:
    5 Mar 2007
    Messages:
    2,702
    Likes Received:
    1,224
    Reputations:
    455
    2 SHiNiGaMi всё бы то хорошо, но есть одно НО. Нигде не сказано про расстояние между A и B. И то что ты вычислил это ни что иное как расстояние которое проедет велосипедист, за то время сколько идет чел автостопом
     
  14. SHiNiGaMi

    SHiNiGaMi Banned

    Joined:
    3 Jan 2010
    Messages:
    382
    Likes Received:
    55
    Reputations:
    15
    ну, там нужно определить точку, где они встретятся. там вопрос:
    я так понял что раз они перестали двигаться, то они встретились
     
    #14 SHiNiGaMi, 4 Dec 2010
    Last edited: 4 Dec 2010
  15. Jakeroid

    Jakeroid Member

    Joined:
    9 May 2009
    Messages:
    199
    Likes Received:
    12
    Reputations:
    1
    //оффтоп
    Только мне кажется, что "знаю $ЯП$", подразумевает не только банальное знание синтаксиса, но и возможность его применять?

    //По теме

    Вот тебе кусок кода, рабочую программу доделай сам, алгоритм я тебе дал.
    Примечание: Допускаю вероятность, что мол алгоритм работает не верно, так как школьные задачки на скорость/время/расстояние я давненько не решал.

    Code:
    //Задаем значение глобального времени
    T = 0;
    //Высчитываем время прохождения индивидуальных расстояний для пешехода
    pT1 = pS1/pV1;
    pT2 = pS2/pV2;
    pT3 = pS3/pV3;
    //Цикл движения велосипедиста
    for(vS=0; vS <  SAB; vS + vV)
    {
    //Увеличиваем при каждой итерации цикла глобальное время
    T++;
    //Кусочки кода в количестве 3 штук, для разнообразных движений пешехода
    if ( T < pT1)
    {
    pS = pS + pV1;
    }
    
    if ( T < pT2)
    {
    pS = pS + pV2;
    }
    
    if ( T < pT3)
    {
    pS = pS + pV3;
    }
    //После всех вычислений проверяем не находятся ли велосипедист и пешеход в одной точке
    if (vS == SAB - pS)
    {
    cout << "Meeting!" << T << vS;
    }
    
     
  16. Jakeroid

    Jakeroid Member

    Joined:
    9 May 2009
    Messages:
    199
    Likes Received:
    12
    Reputations:
    1
    ТС, ты уже прикрутил мой алгоритм к своей программе?
    Отписался хоть бы - заработало, или нет.
     
  17. eregis

    eregis Member

    Joined:
    15 Jul 2010
    Messages:
    104
    Likes Received:
    5
    Reputations:
    -5
    спасибо, работает
     
  18. xophet

    xophet Member

    Joined:
    16 Apr 2011
    Messages:
    617
    Likes Received:
    49
    Reputations:
    5
    Эт че ж ты через год благодаришь-то?)))
     
  19. greki_hoy

    greki_hoy Member

    Joined:
    4 Mar 2010
    Messages:
    326
    Likes Received:
    57
    Reputations:
    41
    может ему было неудобно что неотблагодарил сразу человека ?))
     
  20. Alexan007

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

    Joined:
    29 Jan 2010
    Messages:
    52
    Likes Received:
    10
    Reputations:
    13
    Вот это ответ, так можно и вовсе отбить желание учиться), парень пойдет и вскроет себе вены топором :D