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

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

Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 18, средняя оценка - 4.94
vilence
1 / 1 / 0
Регистрация: 02.07.2011
Сообщений: 7
#1

Вот для начинающих решённые элементарные задачки - C++

05.08.2011, 18:04. Просмотров 2731. Ответов 29
Метки нет (Все метки)

Напишите программу, вычисляющую среднее арифметическое двух чисел.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <iostream>
using namespace std;
void main()
{
    cout<<"Vvedite chislo n1:\n";
    int num1;
    cin>>num1;
    cout<<"Vvedite chislo n2:\n";
    int num2;
    cin>>num2;
    float sredarif;
    sredarif=(num1+num2)/2;
    cout<<"srednee arifmet:"<<sredarif;
    cout<<"\n";
}
Напишите программу, которая переводит гривны в $,Є, российские рубли
возьмём к примеру что uah=0.12 USD, 0.09 Euro, 3.54 RUB
C++
1
2
3
4
5
6
7
8
9
10
#include <iostream>
using namespace std;
void main()
{
    cout<<"vvedite summu UAH\n";
    float uah;
    cin>>uah;
    cout<<"ras4et v valute:\n"<<uah*0.12<<"\tUSD\n"<<uah*0.09<<"\tEuro\n"<<uah*3.54<<"\tRUB\n";
    cout<<"\n";
}
В C нет операции возведения в квадрат. Напишите программу, которая вычисляет квадрат любого, введенного числа.
C++
1
2
3
4
5
6
7
8
9
10
11
12
#include <iostream>
using namespace std;
void main()
{
    cout<<"Vvedite chislo:\n";
    int num;
    cin>>num;
    float res;
    cout<<"chislo vozvedennoe v kvadrat:"<<num*num;
    cout<<"\n";
    
}
Введите три числа и выведите на экран значение суммы и произведения этих чисел.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <iostream>
using namespace std;
void main()
{
    cout<<"Vvedite chislo1:\n";
    int num1;
    cin>>num1;
    cout<<"Vvedite chislo2:\n";
    int num2;
    cin>>num2;
    cout<<"Vvedite chislo3:\n";
    int num3;
    cin>>num3;
    cout<<"summa chisel budet:"<<num1+num2+num3;
    cout<<"\n";
    cout<<"proizvedenie chisel budet:"<<num1*num2*num3;
    cout<<"\n";
}
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
05.08.2011, 18:04
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Вот для начинающих решённые элементарные задачки (C++):

Задачки для начинающих. - C++
Буду очень благодарна: 1)Дана последовательность целых чисел,подсчитать сумму элементов кратных 9. 2)Дана последовательность из...

Задачки для начинающих C++ - C++
Здравствуйте, может кто-то знает какой-нибудь хороший сайт с задачками для начинающих изучать язык C++? Желательно бы, чтобы с какой-то...

Элементарные задачки на контрольную. Требуется помощь в решении - C++
Есть несколько несложных задач из контрольной работы по языку С первого курса, которые я не совсем знаю как делать. 1)Посчитать кол-во...

Элементарные программы, для лучшего понимания языка... - C++
Здравствуйте. Вот сегодня решил что пора изучать с++. Есть пару задач. Начал решать и уже на первой запоролся( суть в том чтобы определить...

Как удобно сохранять решённые задачи? - C++
Сейчас я много решаю простых задач(школьных,олимпиадных),и многие из них мне хочется сохранить,чтобы в будущем их...

Вот такое вот кажется лёгкое задание но не как не могу решить. - C++
задание 223(В,И)Картинки загружайте на форум, во избежание их удаления или потери на сторонних ресурсах.

29
Olga_
842 / 184 / 16
Регистрация: 01.08.2011
Сообщений: 502
05.08.2011, 19:12 #16
Цитата Сообщение от Asseni Посмотреть сообщение
Я бы так смастерила )

C++
1
2
    printf ("Summa = %3.2f", summ); // %3.2f - формат дробного вывода числа, 3 знака до запятой и 2 знака после
}
3 - ширина поля, а не количество знаков до запятой
1
Сыроежка
Заблокирован
05.08.2011, 19:12 #17
Цитата Сообщение от xAtom Посмотреть сообщение
может автору не охотно писать не целые числа, тогда приводи к типу.
C++
1
2
3
4
5
6
7
8
9
10
11
12
#include <iostream>
using namespace std;
 
int main(void) {
   int n1  = 3;
   int n2  = 2;
   float res = (float)(n1 + n2) / 2;
   cout << res << endl;
 
   cin.get();
   return 0;
}

Если я не ошибаюсь, приоритет кастинга ниже, чем операции деления. А это значит, что вы получите тот же самый результат, что и автор в своей исходной программе! Ежели приоритет кастинга выше, то результат юудет правильный.
0
Jupiter
Каратель
Эксперт С++
6568 / 3989 / 227
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
Завершенные тесты: 2
05.08.2011, 19:17 #18
Цитата Сообщение от Сыроежка Посмотреть сообщение
Если я не ошибаюсь
ошибаетесь
0
Сыроежка
Заблокирован
05.08.2011, 19:29 #19
Цитата Сообщение от Maxwe11 Посмотреть сообщение
Может быть. Но в любом случае следовало бы избрать другой синтаксис, чтобы не возникало вопросов.
0
Program_Michael
0 / 0 / 0
Регистрация: 03.08.2011
Сообщений: 28
05.08.2011, 20:59 #20
Вот написал простой пример нахождения среднего арифметического:
C++
1
2
3
4
5
6
7
8
9
10
11
12
#include <iostream>
using namespace std;
int main() {
    float num1,num2,sredarif;
    cout<<"Введите первое число\n";
    cin>>num1;
    cout<<"Введите второе число\n";
    cin>>num2;
    sredarif=(num1+num2)/2;
    cout<<"Среднее арифметическое чиел = "<<sredarif<<endl;
    return 0;
}
0
Olga_
842 / 184 / 16
Регистрация: 01.08.2011
Сообщений: 502
05.08.2011, 21:07 #21
Цитата Сообщение от Program_Michael Посмотреть сообщение
Вот написал простой пример нахождения среднего арифметического:
C++
1
2
3
4
5
6
7
8
9
10
11
12
#include <iostream>
using namespace std;
int main() {
    float num1,num2,sredarif;
    cout<<"Введите первое число\n";
    cin>>num1;
    cout<<"Введите второе число\n";
    cin>>num2;
    sredarif=(num1+num2)/2;
    cout<<"Среднее арифметическое чиел = "<<sredarif<<endl;
    return 0;
}
Советую меньше float использовать и больше double, если точность важна. Например, если вы решаете уравнения или СЛАУ, где много итераций, точность упадет страшно при использовании float.
0
Program_Michael
0 / 0 / 0
Регистрация: 03.08.2011
Сообщений: 28
05.08.2011, 21:17 #22
Olga_, Да, спасибо за совет)
0
Сыроежка
Заблокирован
06.08.2011, 20:51 #23
Цитата Сообщение от Program_Michael Посмотреть сообщение
Вот написал простой пример нахождения среднего арифметического:
C++
1
2
3
4
5
6
7
8
9
10
11
12
#include <iostream>
using namespace std;
int main() {
    float num1,num2,sredarif;
    cout<<"Введите первое число\n";
    cin>>num1;
    cout<<"Введите второе число\n";
    cin>>num2;
    sredarif=(num1+num2)/2;
    cout<<"Среднее арифметическое чиел = "<<sredarif<<endl;
    return 0;
}
На самом деле ваш пример не совсем корректный, так как требовалось найти среднее арифметическое именно целых чисел!

Вам бы следовало смотреть комментарии. Я уже в своем первом комментарии указал на ошибки в исходной программе и как их просто исправить!
0
AvengerAlive
5 / 5 / 0
Регистрация: 30.07.2011
Сообщений: 257
06.08.2011, 20:56 #24
Может среднее арифметическое вычислять так?

C++
1
2
3
4
5
6
7
8
9
10
11
#include <iostream>
#include <iomanip>
using namespace std;
 
int main()
{
 double a,b;
 cin >> a >> b;
 cout << fixed << setprecision(2) << (a+b)/2 << endl;
 return 0;
}
хотя если целые числа то тогда так лучше

C++
1
2
3
4
5
6
7
8
9
10
11
#include <iostream>
using namespace std;
 
int main()
{
 int a,b;
 cin >> a >> b;
 if ((a+b)%2)==0) cout << (a+b)/2 << endl;
 else cout << (a+b)/2 << ".5" << endl;
 return 0;
}
vilence, есть операция возведения в квадрат. pow(number,2.0) в матбиблиотеке...
И в последней программе может как-то ограничения задать какие чисел... Тест 3000 3000 3000 легко сломает эту программу.
0
Сыроежка
Заблокирован
06.08.2011, 21:02 #25
Цитата Сообщение от AvengerAlive Посмотреть сообщение
Может среднее арифметическое вычислять так?

C++
1
2
3
4
5
6
7
8
9
10
11
#include <iostream>
#include <iomanip>
using namespace std;
 
int main()
{
 double a,b;
 cin >> a >> b;
 cout << fixed << setprecision(2) << (a+b)/2 << endl;
 return 0;
}
хотя если целые числа то тогда так лучше

C++
1
2
3
4
5
6
7
8
9
10
11
#include <iostream>
using namespace std;
 
int main()
{
 int a,b;
 cin >> a >> b;
 if ((a+b)%2)==0) cout << (a+b)/2 << endl;
 else cout << (a+b)/2 << ".5" << endl;
 return 0;
}
Я не пойму, что у вас руки чешутся приводить всякие кривые программы. Почитайте мой первый комментарий по этой теме и успокойтесь!
0
AvengerAlive
5 / 5 / 0
Регистрация: 30.07.2011
Сообщений: 257
06.08.2011, 21:14 #26
а где точность может потеряться если он целые числа на 2 делит?
0
Сыроежка
Заблокирован
06.08.2011, 21:16 #27
Цитата Сообщение от AvengerAlive Посмотреть сообщение
а где точность может потеряться если он целые числа на 2 делит?
Пропадает дробная часть. Среднее чисел 1 и 2 будет не 1, а 1.5
0
AvengerAlive
5 / 5 / 0
Регистрация: 30.07.2011
Сообщений: 257
06.08.2011, 21:19 #28
Цитата Сообщение от Сыроежка Посмотреть сообщение
Пропадает дробная часть. Среднее чисел 1 и 2 будет не 1, а 1.5
В моей проге ничего не пропадает
0
AvengerAlive
5 / 5 / 0
Регистрация: 30.07.2011
Сообщений: 257
06.08.2011, 21:31 #29
Сыроежка, приведи тест где
C++
1
2
3
4
5
6
7
8
9
10
11
#include <iostream>
#include <iomanip>
using namespace std;
 
int main()
{
 double a,b;
 cin >> a >> b;
 cout << fixed << setprecision(2) << (a+b)/2 << endl;
 return 0;
}
и

C++
1
2
3
4
5
6
7
8
9
10
11
#include <iostream>
#include <iomanip>
using namespace std;
 
int main()
{
 double a,b;
 cin >> a >> b;
 cout << fixed << setprecision(2) << (a+b)/2.0 << endl;
 return 0;
}
различаются в ответах.
0
Сыроежка
Заблокирован
06.08.2011, 21:33 #30
Цитата Сообщение от AvengerAlive Посмотреть сообщение
Сыроежка, приведи тест где
C++
1
2
3
4
5
6
7
8
9
10
11
#include <iostream>
#include <iomanip>
using namespace std;
 
int main()
{
 double a,b;
 cin >> a >> b;
 cout << fixed << setprecision(2) << (a+b)/2 << endl;
 return 0;
}
и

C++
1
2
3
4
5
6
7
8
9
10
11
#include <iostream>
#include <iomanip>
using namespace std;
 
int main()
{
 double a,b;
 cin >> a >> b;
 cout << fixed << setprecision(2) << (a+b)/2.0 << endl;
 return 0;
}
различаются в ответах.
А вы не пишите свои кривые программы! Если вы ничего не смыслите, то причем здесь я?! Кто вас заставляет вставлять манипуляторы?! И к тому же причем здесь double a и b?! Мы говорим о целых числах!

Я вам уже сказал, что не надо меня убеждать, что у вас с головой не все в порядке. Вы уже мне это доказали!

В конце концов наберите этот простой код и успокойтесь!

C++
1
2
3
4
5
6
7
8
9
#include <iostream>
 
int main()
{
   int a,b;
 
   std:: cin >> a >> b;
   std::cout <<  ( a + b ) / 2.0 << std::endl;
}
0
06.08.2011, 21:33
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
06.08.2011, 21:33
Привет! Вот еще темы с ответами:

С++ для начинающих - C++
не могу сгенерировать случайные целые числа. всегда одно и тоже значение выходит. при чем эта функция должна быть не в main и количество...

С++ для начинающих - C++
Пожалуйста помогите решить задачу С++ с помощью функций:Составить программу, сравнивающую два числа, введенных римскими цифрами.

С/С++ для начинающих - C++
Вводится последовательность целых чисел, 0 – конец последовательности. Вычислить количество положительных чисел, кратных 7 и не кратных 5 и...

Уроки С++ для начинающих - C++
Всем привет! Хочу представить Вашему вниманию серию уроков по С++ для начинающих. Смотрите видео, подписывайтесь, советуйте, что...


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

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

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