с++

Mulll•GuN

Пользователь
и тэкс...
народ кто увлекаеться программированием на с++ и его подобиях (dev_cpp и т.д.) скидывайте свои проги в компилированном виде.. просто хочу позырить
внутренности прог и посмотреть правельнеость построения многих вычеслений
=))
типа этого
//
// программа для перевода температуры из цельсия в фаренгейт
// Fahrenheit = NCelsius * (212-32)/100+32
//
#include <cstdio>
#include <cstdlib>
#include <iostream>

using namespace std;

int main(int nnumberofArgs, char* pszArgs[])
{

int celsius;
cout << "температура целсия;
cin >> celsius;

int factor;
factor = 212 - 32;

int fahrenheit;
fahrenheit = factor * celsius/100+32;

cout << "температура фаренгейта";
cout << fahrenheit;

return 0;
}
з.ы. есть ошибка но я её не нашел =(
 

Mr.Voron

Пользователь
Во-первых, скажи что за ошибку выдает.
cout << "температура целсия; - понимаю это имеет не большое значение но там должа быть закрываюшаяся кавычка!
 

Mulll•GuN

Пользователь
да я уже не поменю че за ошибка... да про кавычку я забыл...
долбанный требовательный с++ =)
 

Monah

Administrator
Команда форума
2MuIII•GuN
Все языки так требуют...
Строить программу на delphi7... Вот это мастерство :lol:
 

FFF by ****.org

Пользователь
Хоть я ни х№я не понимаю в программировании, но у меня есть гипотеза: просто у тебя Borland косяченый. А ещё, если с книжки какой списывал, то возможно в книге то вся проблема... ;)

<font size=\"1\">Добавлено FFF by sgfc.org, [mergetime]1140501958[/mergetime]</font>
Причём строить прогу на Делфи я пробывал, получилось! :yahoo:
 

SkeЛ

Пользователь
Я изучаю с++
Правда, только в школе и выложитьничего не могу (злой дядя учитель запретил всё, кроме c++. Даже Инет)
 

Mulll•GuN

Пользователь
2dudarevs1
во слухай ты так норм в с++ ориентируешься или так
любитель?
 

SkeЛ

Пользователь
Нормально (5 с маленьким минусом в полугодии :( )
 

GoDleSS

Пользователь
5- ничего не значит, можно иметь 5 с 10 +, но быть профаном :(
На самом деле больше тренируйся и с каждой обойденной ошибкой будет все легче и легче =)

Обсчет ведется по формуле:
Fahrenheit = NCelsius * (212-32)/100+32
Допустим у нас сейчас 2 градуса по С, тогда получаем 2*180/100 + 32 = 35.6, т.е. нецелое число. А как определяется оно?! Как int - целочисленное. Отсюда два выхода:
1. Определить как float
2. Обрезать нецелую часть

И еще маленькая мелочь - может не знаешь, но:
cout<<"1";
cout<<" 2";
тоже самое, что и:
cout<<"1"<<" 2";
ИМХО так удобнее

P.S. С вопросами не обращаться - незнаю С ((
 
M

Magentasky

Guest
Цвет чего? Ты в консоле или в вижуле?
 
F

Falcao

Guest
на счет рандома и цвета:
В билдере будет вот это красиво:
Graphics::TBitmap *pbm = new Graphics::TBitmap();
pbm = Im->Picture->Bitmap;
for (int i=0; i<=pbm->Width;i++)
for(int j=0; j<=pbm->Height;j++)
pbm->Canvas->Pixels[j]=random(90000);
Число в рандоме меняй как хочешь.. По-экспериментируй..

Еще:Canvas->Pixels[j]RGB(random(255),random(255),random(255));
С этим подумай..

Но, судя по всему, ты в С++ чистом.
 

wind

Пользователь
Falcao за такой код руки надо отрывать!
Вы хотябы примерно представляете как происходить доступ к отдельним пикселям? GetPixel/SetPixel одни из самых неэфективных(читать медленных) операций с контекстом устройства(HDC).
Быстрый доступ к пикселам TBitmap
И еще о птичках для нормальной работы random, необходими позвать randomize...
 

Mulll•GuN

Пользователь
нет мне нужно это не в графике
мне нужен скрипт след плана
при нажатие enter
следовала смена цвета но не определенного а рендомного
 
F

Falcao

Guest
MuIII•GuN , тебе направление уже мной как-то было дано.. :help: Так что осталось в OnKeyDown прописать
if (Key==VK_RETURN )
....
вот и сё... <_<
 

wind

Пользователь
2 MuIII•GuN вот вариант под DOS, укажите на чем пишите и учтите что DOS и консольное приложение windows это разные вещи...
Код:
#include <conio.h>
#include <stdlib.h>
#include <time.h>
int main()
{
    textbackground(0);
    clrscr();
    srand(time(0));
    while (1)
    {
        int ch = getch();
        if (ch == 27)
            break;
        if (ch == 13)
        {
            int color = rand()%8;
            textbackground(color);
            clrscr();
            continue;
        }
    }
    return 0;
}
 
F

Falcao

Guest
DOS и консольное приложение windows это разные вещи...
Да ну... неужели.. :mellow:
А для программирования кода это не имеет ни какого значения.. Почти.
 
Сверху