Чайник тупит! ? (Ответы для тех, кто от нечего делать учит с++)

Модератор: Модераторы разделов

trifit
Сообщения: 5

Чайник тупит! ?

Сообщение trifit »

Код: Выделить всё

#include "stdafx.h"
#include <conio.h>
#include <math.h>

int _tmain()
{
int x;
int y;
int z;

cscanf("%d\n",&x);
cscanf("%d\n",&y);
cscanf("%d",&z);
if(x>=y)
{if (y>=z)

    cprintf("\n min= %d",z);

else  cprintf(" \n min=%d",y);
cscanf(    "%d",&y);
}
else{

    if (x>=z)

cprintf("\n min= %d",z);

else cprintf("\n min= %d",x);

cscanf(    "%d",&x);}
}

Почему при вводе x,z не перескакивает на новую строчку и что значит : warning C4996: 'cscanf' was declared deprecated ?
Язык до киллера доведет
Спасибо сказали:
Аватара пользователя
Uncle_Theodore
Сообщения: 3339
ОС: Slackware 12.2, ArchLinux 64

Re: Чайник тупит! ?

Сообщение Uncle_Theodore »

Это шутка юмора, да?
Код для VC++ под Винду, совершенно непроходимый алгоритм поиска минимума, за который я бы стрелял из рогатки, убийственный стиль, и вопрос заданный на форуме по Линуксу?

Да Вы, батенька, большой оригинал... :D
Спасибо сказали:
Аватара пользователя
georgy_sh
Сообщения: 1172
Статус: thermonuclear...
ОС: GNU/Linux

Re: Чайник тупит! ?

Сообщение georgy_sh »

Код: Выделить всё

#include <stdio.h>

int main()
{
    int x;
    int y;
    int z;

    printf("x = "); scanf("%d", &x);
    printf("y = "); scanf("%d", &y);
    printf("z = "); scanf("%d", &z);

    if(x >= y)
    {
        if(y >= z)
            printf("\nmin=%d", z);
        else
            printf("\nmin=%d", y);
    }
    else
    {
        if(x >= z)
            printf("\nmin= %d", z);
        else
            printf("\nmin= %d", x);
    }
}
Спасибо сказали:
Аватара пользователя
elide
Бывший модератор
Сообщения: 2421
Статус: Übermensch
ОС: лялих

Re: Чайник тупит! ?

Сообщение elide »

то же самое в стиле индусов (:

Код: Выделить всё

#include <stdio.h>
int main(){
    int x,y, z;
    #define g(X) if(1){ printf(#X " = "); scanf("%d",&X); };
    g(x) g(y) g(z)
    printf("min = %d\n", x<y?x<z?x:z:y<z?y:z);
    return 0;
}
слава роботам!
Спасибо сказали:
trifit
Сообщения: 5

Re: Чайник тупит! ?

Сообщение trifit »

Сергей Бобровский-лох?
elide, спасибо!
Я догадывапся, что найти минимум это не тот способ. Но я хочу сам разобраться, а функция #define мне пока незнакома.
Форум, может быть, не тот, но программирование и в Африке, наверное, когда-нибудь научаться ощипывать кур.
У меня еще один вопрос:
В билдере хотел пасьянс сделать

Код: Выделить всё

WINAPI WinMain(HINSTANCE, HINSTANCE, LPSTR, int)
{
    try
    {
        Application->Initialize();
        Application->CreateForm(__classid(TForm1), &Form1);
        Application->Run();
    }
    catch (Exception &exception)
    {
        Application->ShowException(&exception);
    }
    catch (...)
    {
        try
        {
            throw Exception("");
        }
        catch (Exception &exception)
        {
            Application->ShowException(&exception);
        }
    }
    return 0;
}

все, ошибка? Спилберг? Непонятно?
Язык до киллера доведет
Спасибо сказали:
Аватара пользователя
Juliette
Сообщения: 5058
Статус: ROSA Lab
ОС: Ubuntu LTS, Mandriva 2011

Re: Чайник тупит! ?

Сообщение Juliette »

кто-нибудь скажите уже ему, что порядошные программеры ™ хотя бы оформляют посты в теги, приличные в среде образованных людей :girl_hospital:
Спасибо сказали:
Аватара пользователя
Uncle_Theodore
Сообщения: 3339
ОС: Slackware 12.2, ArchLinux 64

Re: Чайник тупит! ?

Сообщение Uncle_Theodore »

А можеть, ему все-таки на тот форум пойтить? Винапи всякая, хистанс, хистанс, кони-о... Не по-нашему это все.
А там ему лучше помогут. Потому как знают...
Спасибо сказали:
SatanaClause
Сообщения: 106

Re: Чайник тупит! ?

Сообщение SatanaClause »

На самом деле форум он выбрал правильно, сейчас расталкую, есть сайт типо windowsfaq.ru там все прилично и красиво, но добится на форуме внятного ответа на некоторые вопросы просто невозможно. Народ знает тока то что написано в "учебникe" по винде и если есть хоть какие-то откланения (а у меня например они есть, и много, так как поилитику вин я не поддерживаю, а работать с ней вынужден), то тут получить ответ на вопрос гораздо быстрее и ответ, как не странно, на много практичнее.

trifit
С++ это конечно не VC++ (ГЕЙтс везде подправит все под себя...), поэтому с синтаксисом вам помоч можно, но отличия всетаки будут ;) а вообще раз уж начали учить, то переходите на C#.
Я люблю людей, люблю когда их нет;
Я бы вышел на болкон, и разрядил бы пистолет!
Спасибо сказали:
Аватара пользователя
diesel
Бывший модератор
Сообщения: 5989
ОС: OS X, openSuSE, ROSA, Debian

Re: Чайник тупит! ?

Сообщение diesel »

я вобщем-то далекий от всего этого человек, но если:
trifit писал(а):
24.05.2007 22:01
а функция #define мне пока незнакома.

то как-то вот это
trifit писал(а):
24.05.2007 22:01
В билдере хотел пасьянс сделать

странно смотрится.

ЗЫ: название темы супер :) я думал вопрос про http://tldp.org/HOWTO/Coffee-4.html
Спасибо сказали:
Аватара пользователя
georgy_sh
Сообщения: 1172
Статус: thermonuclear...
ОС: GNU/Linux

Re: Чайник тупит! ?

Сообщение georgy_sh »

elide
=))) Красиво написали!
Спасибо сказали:
Аватара пользователя
Shura
Сообщения: 1537
Статус: Оказывается и без KDE есть жизнь
ОС: FreeBSD 8.0-RC2

Re: Чайник тупит! ?

Сообщение Shura »

В стиле индусов - это наоборот, когда объем кода большой, а толку мало.
Rock'n'roll мертв © БГ
Спасибо сказали:
Аватара пользователя
eduard_pustobaev
Сообщения: 2629
Статус: Ленивец
ОС: Arch/Debian.

Re: Чайник тупит! ?

Сообщение eduard_pustobaev »

He1mut писал(а):
25.05.2007 13:43
elide
=))) Красиво написали!

Нет, код конечно весёлый. Но использовать к нему эпитет "красивый" по-моему мягко говоря не совсем корректно....:)
В дисгармонии со вселенной.
Спасибо сказали:
trifit
Сообщения: 5

Re: Чайник тупит! ?

Сообщение trifit »

Еще один непроходимый алгоритм:

Код: Выделить всё

#include "stdafx.h"
#include <math.h>
#include <conio.h>
#include <iostream>
using namespace std;

void main(void)
{
double x1,x2,a,b,c,d;
cout <<"y=ax^2+bx+c"<<endl;

cout <<"a=";cin>>a;
cout <<"b=";cin>>b;
cout <<"c=";cin>>c;
d=b*b-4*a*c;
if (d<0)
{
    cout <<"resheniya net\a";
cscanf("%d",&c);
}

  else
  {
      x1=(-b + sqrt(d))/(2*a);

       x2=(-b-sqrt(d))/(2*a);
       cout <<"otvet: ";
      cout <<"x1="<<x1;
      cout <<"; x2="<<x2;
      cscanf("%d",&c);

  }
}  
Строчка " cscanf("%d",&c)" здесь явно не к месту. Чем ее можно заменить?
Язык до киллера доведет
Спасибо сказали:
Аватара пользователя
Uncle_Theodore
Сообщения: 3339
ОС: Slackware 12.2, ArchLinux 64

Re: Чайник тупит! ?

Сообщение Uncle_Theodore »

trifit писал(а):
28.05.2007 23:09
Строчка " cscanf("%d",&c)" здесь явно не к месту. Чем ее можно заменить?

Пробелом. :D
Что она делает? Не дает закрыть окошко в Винде, пока пользователь не прочем ответа?
Спасибо сказали:
trifit
Сообщения: 5

Re: Чайник тупит! ?

Сообщение trifit »

Uncle_Theodore писал(а):
28.05.2007 23:24
Пробелом. :D
Что она делает? Не дает закрыть окошко в Винде, пока пользователь не прочем ответа?

Да!
Непонятно еще почему такой вариант не прокатывает:

Код: Выделить всё

#include "stdafx.h"
#include <math.h>
#include <conio.h>

int _tmain()
{
double x1,x2,a,b,c,d;
printf("y=ax^2+bx+c");
printf("\na=");cscanf("%d",&a);
printf("\nb=");cscanf("%d",&b);
printf("\nc=");cscanf("%d",&c);
d=b*b-4*a*c;
if (d<0)
{
    printf("\nresheniya net");
cscanf("%d",&c);
}
  else
  {
      x1=(-b + sqrt(d))/(2*a);
       x2=(-b-sqrt(d))/(2*a);
      printf("\nx1=%d",x1);
      printf("\nx2=%d",x2);
      cscanf("%d",&c);
  }
}
Язык до киллера доведет
Спасибо сказали:
Аватара пользователя
Uncle_Theodore
Сообщения: 3339
ОС: Slackware 12.2, ArchLinux 64

Re: Чайник тупит! ?

Сообщение Uncle_Theodore »

Ты на каком языке пишешь? На C или на C++?
Если уж include<iostream>, то есть такой оператор
cin >> c;
и Вася крякал...

Уважаемые модераторы, следите, плз, чтобы подопытные всё-таки хотя бы оформляли код в теги. Спасибо. (J)
Спасибо сказали:
trifit
Сообщения: 5

Re: Чайник тупит! ?

Сообщение trifit »

Как я понимаю С является составляющей С++(Мертвого Страуса читал как-то), поэтому мне пока все равно. Бобровский пишет про cscanf() ,я думал он в курсе.



Уважаемые модераторы, объясните пожалуйста как оформить код в теги и зачем?
Язык до киллера доведет
Спасибо сказали:
Аватара пользователя
Uncle_Theodore
Сообщения: 3339
ОС: Slackware 12.2, ArchLinux 64

Re: Чайник тупит! ?

Сообщение Uncle_Theodore »

trifit писал(а):
29.05.2007 21:04
Как я понимаю С является составляющей С++(Мертвого Страуса читал как-то), поэтому мне пока все равно. Бобровский пишет про cscanf() ,я думал он в курсе.

Нет, не является, это разные языки.
А если слишком доверять печатному слову, то можно умереть от опечатки.
Ты разобраться хочешь, или изучить воззрения господина Бобровского?
Уважаемые модераторы, объясните пожалуйста как оформить код в теги и зачем?

Чтобы читать удобнее было. Там сохраняется форматирование.
Тег кода -- последняя иконка над окошком, где ты печатаешь ответ.
Спасибо сказали: