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

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

Восстановить пароль Регистрация
 
 
Рейтинг: Рейтинг темы: голосов - 18, средняя оценка - 4.94
vilence
1 / 1 / 0
Регистрация: 02.07.2011
Сообщений: 7
05.08.2011, 18:04     Вот для начинающих решённые элементарные задачки #1
Напишите программу, вычисляющую среднее арифметическое двух чисел.
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";
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Olga_
 Аватар для Olga_
840 / 182 / 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.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Program_Michael
0 / 0 / 0
Регистрация: 03.08.2011
Сообщений: 28
05.08.2011, 21:17     Вот для начинающих решённые элементарные задачки #22
Olga_, Да, спасибо за совет)
Сыроежка
Заблокирован
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;
}
На самом деле ваш пример не совсем корректный, так как требовалось найти среднее арифметическое именно целых чисел!

Вам бы следовало смотреть комментарии. Я уже в своем первом комментарии указал на ошибки в исходной программе и как их просто исправить!
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 легко сломает эту программу.
Сыроежка
Заблокирован
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;
}
Я не пойму, что у вас руки чешутся приводить всякие кривые программы. Почитайте мой первый комментарий по этой теме и успокойтесь!
AvengerAlive
5 / 5 / 0
Регистрация: 30.07.2011
Сообщений: 257
06.08.2011, 21:14     Вот для начинающих решённые элементарные задачки #26
а где точность может потеряться если он целые числа на 2 делит?
Сыроежка
Заблокирован
06.08.2011, 21:16     Вот для начинающих решённые элементарные задачки #27
Цитата Сообщение от AvengerAlive Посмотреть сообщение
а где точность может потеряться если он целые числа на 2 делит?
Пропадает дробная часть. Среднее чисел 1 и 2 будет не 1, а 1.5
AvengerAlive
5 / 5 / 0
Регистрация: 30.07.2011
Сообщений: 257
06.08.2011, 21:19     Вот для начинающих решённые элементарные задачки #28
Цитата Сообщение от Сыроежка Посмотреть сообщение
Пропадает дробная часть. Среднее чисел 1 и 2 будет не 1, а 1.5
В моей проге ничего не пропадает
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;
}
различаются в ответах.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
06.08.2011, 21:33     Вот для начинающих решённые элементарные задачки
Еще ссылки по теме:

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

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

Или воспользуйтесь поиском по форуму:
Сыроежка
Заблокирован
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;
}
Yandex
Объявления
06.08.2011, 21:33     Вот для начинающих решённые элементарные задачки
Ответ Создать тему
Опции темы

Текущее время: 18:45. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru