Форум программистов, компьютерный форум 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";
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
grizlik78
Эксперт C++
 Аватар для grizlik78
1882 / 1414 / 101
Регистрация: 29.05.2011
Сообщений: 2,958
05.08.2011, 18:06     Вот для начинающих решённые элементарные задачки #2
Первая неправильная, остальные ещё не смотрел
diagon
Higher
 Аватар для diagon
1920 / 1186 / 49
Регистрация: 02.05.2010
Сообщений: 2,925
Записей в блоге: 2
05.08.2011, 18:07     Вот для начинающих решённые элементарные задачки #3
C++
1
2
float sredarif;
sredarif=(num1+num2)/2;
C++
1
float sredarif = (num1 + num2) / 2.;
grizlik78
Эксперт C++
 Аватар для grizlik78
1882 / 1414 / 101
Регистрация: 29.05.2011
Сообщений: 2,958
05.08.2011, 18:08     Вот для начинающих решённые элементарные задачки #4
Впрочем, учитывая void main(), все 4 неправильные
В третьей неиспользуемая переменная.
vilence
1 / 1 / 0
Регистрация: 02.07.2011
Сообщений: 7
05.08.2011, 18:10  [ТС]     Вот для начинающих решённые элементарные задачки #5
эх... ну сам начинающий.. граматика хромает
grizlik78
Эксперт C++
 Аватар для grizlik78
1882 / 1414 / 101
Регистрация: 29.05.2011
Сообщений: 2,958
05.08.2011, 18:11     Вот для начинающих решённые элементарные задачки #6
vilence, какой ответ первая программа даёт, если ввести 1 и 2?
Ну и на некоторых компиляторах ни одна не скомпилируется.
Сыроежка
Заблокирован
05.08.2011, 18:11     Вот для начинающих решённые элементарные задачки #7
Цитата Сообщение от vilence Посмотреть сообщение
Напишите программу, вычисляющую среднее арифметическое двух чисел.
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";
}
У вас тут две ошибки. Во-первых, вы теряете точность при вычислении выражения (num1+num2)/2, так как результат этого выражения будет целочисленным. Правильно будет написать (num1+num2)/2.0. Тогда операнды выражения будут преобразованы в тип double и дробная часть не будет утеряна.
Во-вторых, вы неправильно объявили функцию main. В С++ она должна объявляться как функция, тип возвращаемого значения который должен быть int.
grizlik78
05.08.2011, 18:12
  #8

Не по теме:

Цитата Сообщение от vilence Посмотреть сообщение
эх... ну сам начинающий.. граматика хромает
Так мы же не со зла Наоборот, помочь хотим

OstapBender
 Аватар для OstapBender
581 / 519 / 35
Регистрация: 22.03.2011
Сообщений: 1,585
05.08.2011, 18:17     Вот для начинающих решённые элементарные задачки #9
щас форумчане краш тест проведут
обработок переполнения нет. если в int переменную введу "rhwerhe235" что будет? ай-яй -яй
vilence
1 / 1 / 0
Регистрация: 02.07.2011
Сообщений: 7
05.08.2011, 18:22  [ТС]     Вот для начинающих решённые элементарные задачки #10
всё... акунаюсь с головой в книжки, учусь!
ForEveR
05.08.2011, 18:26
  #11

Не по теме:

vilence, и русский не забудьте. это я про Акунаюсь...

xAtom
 Аватар для xAtom
910 / 735 / 60
Регистрация: 09.12.2010
Сообщений: 1,346
Записей в блоге: 1
05.08.2011, 18:43     Вот для начинающих решённые элементарные задачки #12
может автору не охотно писать не целые числа, тогда приводи к типу.
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;
}
Asseni
24 / 24 / 1
Регистрация: 13.06.2010
Сообщений: 184
05.08.2011, 18:54     Вот для начинающих решённые элементарные задачки #13
Я бы так смастерила )

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
# # include <conio.h>
# include <stdio.h>
 
void main ()
{
    float num1 = 0, num2 = 0, summ = 0; // обнуляем все переменные дабы в них ничего не заносилось лишнего
                             // при компиляции проги
    printf ("Enter first number:");
    scanf ("%f", &num1);
    printf ("Enter second number:");
    scanf ("%f", &num2);
    summ = (num1+num2)/2;
    printf ("Summa = %3.2f", summ); // %3.2f - формат дробного вывода числа, 3 знака до запятой и 2 знака после
    getch();
}
Olga_
 Аватар для Olga_
840 / 182 / 16
Регистрация: 01.08.2011
Сообщений: 502
05.08.2011, 19:06     Вот для начинающих решённые элементарные задачки #14
Задачки с решениями (реализациями, коих можно огромное множество придумать) для начинающих здесь неплохо освещены:

Культин Н. Б. C/C++ в задачах и примерах. — СПб.: БХВ-Петербург, 2005. — 288 с
Asseni
24 / 24 / 1
Регистрация: 13.06.2010
Сообщений: 184
05.08.2011, 19:06     Вот для начинающих решённые элементарные задачки #15
# # include <conio.h>
упс, лишняя решетка
Olga_
 Аватар для Olga_
840 / 182 / 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 - ширина поля, а не количество знаков до запятой
Сыроежка
Заблокирован
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;
}

Если я не ошибаюсь, приоритет кастинга ниже, чем операции деления. А это значит, что вы получите тот же самый результат, что и автор в своей исходной программе! Ежели приоритет кастинга выше, то результат юудет правильный.
Jupiter
Каратель
Эксперт C++
6542 / 3962 / 226
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
Завершенные тесты: 2
05.08.2011, 19:17     Вот для начинающих решённые элементарные задачки #18
Цитата Сообщение от Сыроежка Посмотреть сообщение
Если я не ошибаюсь
ошибаетесь
Сыроежка
Заблокирован
05.08.2011, 19:29     Вот для начинающих решённые элементарные задачки #19
Цитата Сообщение от Maxwe11 Посмотреть сообщение
Может быть. Но в любом случае следовало бы избрать другой синтаксис, чтобы не возникало вопросов.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
05.08.2011, 20:59     Вот для начинающих решённые элементарные задачки
Еще ссылки по теме:

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

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

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

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