Форум программистов, компьютерный форум CyberForum.ru

Калькулятор - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Помощь в изучении http://www.cyberforum.ru/cpp-beginners/thread649311.html
Ребят, вообщем сам процесс этот не представляю пока, вообщем хотелось бы заниматься геймдевом, но проблема в изучении( Не могли бы конкретную литературу предложить(бегаю от одного к другому а конкретно выбрать не могу), а желательно последовательность изучения тем/разделов (с/с++, winapi,direcxt и тд). Просьба отписать..заранее спасибо.
C++ Считать структурированные данные в массив, проверить их корректность Коротко: по заданию рассовать структурированные данные в массив проверить их корректронить(в числовом не должно быть букв), а потом вывести на экран. Сами данные смотреть вложенный файл! (если иероглифы шрифт на terminal поменяйте, просто напомнил) http://www.cyberforum.ru/cpp-beginners/thread649306.html
C++ Вывод system() в программу
Так вот: Нужно каким-либо обазом читать вывод system() из самой программы. Я знаю о возможности записывать вывод в файл, а затем читать его, но это медленно. есть варианты?
C++ The varriable is being used without being defined
The varriable 'i' is being used without being defined. Где ошыбка? #include <iostream> #include <math.h> using namespace std; void main() { int x,y,p,q,a,b,c,d; double A,B,D,x1,x2,x3,y1,y2,y3,f,i;
C++ Создавать файлы с результатами, не превышающие заданного размера http://www.cyberforum.ru/cpp-beginners/thread649288.html
Имеется цикл, результаты которого записываются в файл. Нужно создавать файлы с результатами, не превышающие заданного размера (500 КВ). Вот часть кода. #include "stdafx.h" #include <iostream> #include <fstream> using namespace std; void pro() { char q="test";
C++ Можно ли продолжить считывать в поток после ^Z ? Код конечно большой, но зато наглядный , прямо по заданию. Есть один минус планировал, чтобы считывал два вектора в cin, через getline. Первый читает, жмем Ctrl+Z и во второй while уже не заходит. Вроде условие даже поставил (или если к==0) , а к=0; перед этим условием определяется. Но все равно не заходит, даже на одну итерацию не хочет... #include <iostream> #include <vector> #include... подробнее

Показать сообщение отдельно
I.M.
564 / 547 / 5
Регистрация: 16.12.2011
Сообщений: 1,389
10.09.2012, 03:46     Калькулятор
Цитата Сообщение от Denis_KID Посмотреть сообщение
Да и ещё вопрос. Как можно оптимизировать код?
Не то что оптимизировать, скорее поправить.

в условиях надо писать не так
if(условие_1 & условие_2 & условие_3)
а так
if(условие_1 && условие_2 && условие_3)
& - побитовое "и"
&& - логическое "и"

часть ваших условий вполне можно заменить равносильными. например
C++
1
2
3
4
это
while ( a != 1 && a != 2 && a != 3 && a != 4 && a != 5)
на это
while (a < 1 || a > 5)
а здесь нужно использовать if else if или switch-case
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
//if else if  
if ( a == 1 )
  printf ("ђҐ§г«мв*в : %d", d);
else if ( a == 2 )
  printf ("ђҐ§г«мв*в : %d", e);
else if ( a == 3 )
//... 
  
//swicth-case
switch(a)
{
case 1:printf ("ђҐ§г«мв*в : %d", d); break;
//...
}
Здесь возможно деление на ноль - надо делать проверку
C++
1
g = (float)b / c;
Здесь можно заменить возведением в степень
C++
1
2
3
4
5
 while ( i < c )
  {
        i = i + 1;
        h = h * b;
  }
Также старайтесь использовать функции, а не писать весь код в мейне. Объявляйте переменные как можно ближе к месту, где они будут использованы. И называйте переменные по-человечески. Сами ж через неделю забудете, что в вашем коде значит e, а что g.
 
Текущее время: 22:22. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru