Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Alimzhan777
0 / 0 / 0
Регистрация: 06.10.2016
Сообщений: 6
#1

Сократить код, переделав if - C++

14.10.2016, 10:02. Просмотров 144. Ответов 2
Метки нет (Все метки)

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
#include <iostream>
#include <math.h>
#pragma hdrstop
#pragma argsused
 
using namespace std;
 
int main(int argc, char* argv[])
{
    int m;
    double x=1,y=2.7,z,a=3,i=2;  
    setlocale(LC_CTYPE,"");
    cout<<"Ââåäèòå öåëîå Г*Г*ГІГіГ°Г*ëüГ*îå ÷èñëî"<<endl;
    cin>>m;
    if (m==0||m==1||m==2)
    {
        z=0.5*a+cos(y/a);
        cout<<"Åñëè m=0,1,2 z ="<<z<<endl;
    }
    if (m==3||m==5||m==7)
    {
        z=y*y-i;
        cout<<"Åñëè m=3,5,7 z ="<<z<<endl;
    }
    if (m==4)
    {
        z=x+(x*x)/2-1./3;
        cout<<"Åñëè m=4 z ="<<z<<endl;
    }
    return 0;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
14.10.2016, 10:02
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Сократить код, переделав if (C++):

Крестики нолики(сократить код) - C++
а как в крестиках ноликах можно заменить проверку двух подряд крестиков? //////////////////////HORIZONTAL/////////////// if(a==a &amp;&amp;...

Сократить код на два символа - C++
сокртить код #include &lt;fstream&gt; main(int n) { std::fstream I(&quot;input.txt&quot;), O(&quot;output.txt&quot;, 2); I&gt;&gt;n; O&lt;&lt;(n &lt;=0 ? (n - n*n) / 2...

Можно ли еще сократить код? - C++
Есть программа, которая должна считать данные из файла input.txt и записать ответ в фаил output.txt. Программа должна сложить 2 числа не...

сократить код, добавить функцию - C++
Есть код, замены местами столбцов с min и max элементами, нужно добавить больше функций, и миксимально его сократить... что можно...

Сократить код. Задача про туриста - C++
всем привет есть задача Турист (Время: 1 сек. Память: 16 Мб Сложность: 22%) Гена собирается на туристический слет учеников своей...

Сократить код до 101 - 120 символов - C++
есть задача ! есть код #include &lt;fstream&gt; int main(){ std::fstream q(&quot;input.txt&quot;),o(&quot;output.txt&quot;,2); int n,a,i,j,s=0; q&gt;&gt;n; ...

2
gru74ik
Эксперт CЭксперт С++
4207 / 1853 / 198
Регистрация: 20.02.2013
Сообщений: 4,992
Записей в блоге: 22
14.10.2016, 10:26 #2
Alimzhan777, вот:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
#include <iostream>
#include <cmath>
#include <clocale>
int main() {   
    setlocale( LC_CTYPE, "" );
    int m;
    double x = 1., y = 2.7, z, a = 3., i = 2.;    
    do {
        std::cout << "Ââåäèòå öåëîå Г*Г*ГІГіГ°Г*ëüГ*îå ÷èñëî\n";
        std::cin >> m;        
    }
    while ( m < 0 || m > 7 );    
    if ( m >= 0 && m <= 2 ) {
        z = 0.5 * a + cos( y / a );
        std::cout << "Åñëè m=0,1,2 z = " << z << "\n";
    }
    else if ( m == 4 ) {
        z = x + ( x * x ) / 2. - 1. / 3.;
        std::cout << "Åñëè m=4 z = " << z << "\n";        
    }
    else {
        z = y * y - i;
        std::cout << "Åñëè m=3,5,7 z = " << z << "\n";
    }    
    return 0;
}
Добавлено через 8 минут
Alimzhan777, а если ты ещё и изначальное условие задачи выложишь, то ещё проще будет тебе помочь.
0
Байт
Нарушитель
Эксперт C
16679 / 10941 / 1679
Регистрация: 24.12.2010
Сообщений: 21,329
14.10.2016, 12:17 #3
C++
1
2
3
4
5
6
7
8
9
10
static int sw[8] = { 1,1,1,2,3,2,0,2 };
int s = sw[m];
if (s==1)
{
      z=0.5*a+cos(y/a);
      cout<<"Åñëè m=0,1,2 z ="<<z<<endl;
}
else if (s==2) {
 ....
}
Если вы это имели в виду.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
14.10.2016, 12:17
Привет! Вот еще темы с ответами:

Скажите, пожалуйста, возможно ли код сократить еще? - C++
Вот код моей программы. #include &lt;fstream&gt; int a,b,c; main(){ std::fstream i(&quot;input.txt&quot;),o(&quot;output.txt&quot;, 2); i&gt;&gt;a&gt;&gt;b&gt;&gt;c; ...

Сократить код. Задача про сравнение символов - C++
набросал решение вышесказаной задачи вот код #include &lt;fstream&gt; main(int k){ std::fstream i(&quot;input.txt&quot;),o(&quot;output.txt&quot;, 2); ...

Сократить код ( Вырубка деревьев (Время: 1 сек. Память: 16 Мб Сложность: 46%) - C++
всем привет решил написать код от 24-ой задачи с ******** вот код #include &lt;fstream&gt; int main(){ std::fstream...

Сократить дробь - C++
Смысл задачи в том, что когда ввожу например дробь 3/9 в результате мне должно вывести не скоротную дробь, то бишь 1/3


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.