Форум русскоязычного сообщества Ubuntu


Хотите сделать посильный вклад в развитие Ubuntu и русскоязычного сообщества?
Помогите нам с документацией!

Автор Тема: C++  (Прочитано 5464 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Illusion

  • Автор темы
  • Участник
  • *
  • Сообщений: 149
    • Просмотр профиля
C++
« : 20 Мая 2012, 18:52:55 »
Кто сможет помочь сделать несколько заданий по лабораторной на языке c/c++, ссылку со скрином могу кинуть в лс. Отзовитесь добрые люди! :D Задания начального уровня.

Оффлайн Кровавый

  • Старожил
  • *
  • Сообщений: 1626
  • Логика творит чудеса!
    • Просмотр профиля
Re: C++
« Ответ #1 : 20 Мая 2012, 18:54:34 »
Кто сможет помочь сделать несколько заданий по лабораторной на языке c/c++, ссылку со скрином могу кинуть в лс. Отзовитесь добрые люди! :D Задания начального уровня.


Вот и делайте самостоятельно, пока ещё на начальном уровне. А то потом вообще в KP выпадать будите!  ;D
Железо: AMD FX8350 4.2Ghz + 2x4Gb Kingston HeyperX + Asus M5A97 R2.0 + HDD WD WZ10EZEX 1TB 7200 rpm + SSD 128 GB + Win 10 x64.

Оффлайн Illusion

  • Автор темы
  • Участник
  • *
  • Сообщений: 149
    • Просмотр профиля
Re: C++
« Ответ #2 : 20 Мая 2012, 20:30:00 »
Кто сможет помочь сделать несколько заданий по лабораторной на языке c/c++, ссылку со скрином могу кинуть в лс. Отзовитесь добрые люди! :D Задания начального уровня.


Вот и делайте самостоятельно, пока ещё на начальном уровне. А то потом вообще в KP выпадать будите!  ;D
Да я просто не врубаю, одну сделал а вторую не могу:(

Оффлайн SergeyIT

  • Зануда.
  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 5750
  • Все по палатам!
    • Просмотр профиля
Re: C++
« Ответ #3 : 21 Мая 2012, 00:33:16 »
Illusion,
Так задавай конкретные вопросы
Извините, я все еще учусь

Оффлайн kaziev-95

  • Участник
  • *
  • Сообщений: 228
  • Ставь Ubuntu
    • Просмотр профиля
    • Убунту для жизни
Re: C++
« Ответ #4 : 21 Мая 2012, 07:25:45 »
Давай задания в студию! Постараюсь решить.

Оффлайн Illusion

  • Автор темы
  • Участник
  • *
  • Сообщений: 149
    • Просмотр профиля
Re: C++
« Ответ #5 : 21 Мая 2012, 14:43:53 »
Ну вот!
Напишите программу для расчета по двум формулам. Ввод исходных данных производится с
клавиатуры.
Предварительно подготовьте тестовые примеры по второй формуле с помощью калькулято-
ра (результат вычисления по первой формуле должен совпадать со второй).
Для использования математических функций необходимо подключить к программе заголо-
вочный файл <cmath>.
Не могу скрин с задачками закачать сюда:( Кто может помогите! Могу скрин кинуть в лс. Заранее спасибо!

Пользователь решил продолжить мысль 21 Мая 2012, 14:48:57:
Задания где надо написать программу, которая переводит температуру в градусах по Фаренгейту в гра-
дусы Цельсия по формуле я сделал а это не могу.
Забыл добавить, работаю через программку devcpp.
« Последнее редактирование: 21 Мая 2012, 14:55:56 от Illusion »

Оффлайн Кровавый

  • Старожил
  • *
  • Сообщений: 1626
  • Логика творит чудеса!
    • Просмотр профиля
Re: C++
« Ответ #6 : 21 Мая 2012, 14:57:07 »
Ну вот!
Напишите программу для расчета по двум формулам. Ввод исходных данных производится с
клавиатуры.
Предварительно подготовьте тестовые примеры по второй формуле с помощью калькулято-
ра (результат вычисления по первой формуле должен совпадать со второй).
Для использования математических функций необходимо подключить к программе заголо-
вочный файл <cmath>.
Не могу скрин с задачками закачать сюда:( Кто может помогите! Могу скрин кинуть в лс. Заранее спасибо!


Залейте сюда. Или в виде зашифрованного архива сюда, если боитесь разоблачения!  :D

PS, хорошо бы знать, что за формулы то! ;)
Железо: AMD FX8350 4.2Ghz + 2x4Gb Kingston HeyperX + Asus M5A97 R2.0 + HDD WD WZ10EZEX 1TB 7200 rpm + SSD 128 GB + Win 10 x64.

Оффлайн Illusion

  • Автор темы
  • Участник
  • *
  • Сообщений: 149
    • Просмотр профиля
Re: C++
« Ответ #7 : 21 Мая 2012, 15:10:12 »
Ну вот!
Напишите программу для расчета по двум формулам. Ввод исходных данных производится с
клавиатуры.
Предварительно подготовьте тестовые примеры по второй формуле с помощью калькулято-
ра (результат вычисления по первой формуле должен совпадать со второй).
Для использования математических функций необходимо подключить к программе заголо-
вочный файл <cmath>.
Не могу скрин с задачками закачать сюда:( Кто может помогите! Могу скрин кинуть в лс. Заранее спасибо!


Залейте сюда. Или в виде зашифрованного архива сюда, если боитесь разоблачения!  :D

PS, хорошо бы знать, что за формулы то! ;)
http://savepic.su/1980653.htm
http://savepic.su/1967341.htm
http://savepic.su/1966317.htm
Вот!

Пользователь решил продолжить мысль 21 Мая 2012, 15:10:45:
2 и 3 пример.

Оффлайн Кровавый

  • Старожил
  • *
  • Сообщений: 1626
  • Логика творит чудеса!
    • Просмотр профиля
Re: C++
« Ответ #8 : 21 Мая 2012, 15:37:24 »
Ну, если я правильно понял условия, это выглядит как-то так (можно и проще, но куда же без индусского кода? ;D )


Код: (c++) [Выделить]
#include <iostream>
#include <cmath>


using namespace std;


int main() {
float x, z1, z2;
int menu = 0;


while(true) { // вечный цикл
// это можно пропустить, но я однажды увидел и захотел попробовать...
cout << "Меню: " << endl;
cout << "1 - ввод данных для расчёта " << endl;
cout << "0 - выход" << endl;
cin >> menu; // получаем пункт
if(menu==0) { // тут выход
cout << "Бай-бай!" << endl;
break; // просто завершаем цикл досрочно!
}
else if(menu==1) { // или считаем
cout << "Введите число Х: "; cin >> x;
// Далее считаем формулы
z1 = 1.0 - 0.25 * sin(2*x)*sin(2*x) + cos(2*x)*cos(2*x);  // Ваша первая формула
z2 = cos(x) * cos(x) * (1.0 + cos(x)*cos(x)); // Ваша вторая формала
// сравниваем и выводим
if(z1 == z2)
cout << "Результаты идентичны (" << z1 << " и " << z2 << ")" << endl;
else
cout << "Результаты отличаются (" << z1 << " и " << z2 << ")" << endl;
}
else { // или это ошибка
cout << "Указанные данные не корректны. Пожалуйста, попробуйте снова." << endl;
}
}


return 0;
}




Вся суть в этой задаче - правильно оформить формулы:


Код: (c++) [Выделить]
z1 = 1.0 - 0.25 * sin(2*x)*sin(2*x) + cos(2*x)*cos(2*x);  // Ваша первая формула
z2 = cos(x) * cos(x) * (1.0 + cos(x)*cos(x)); // Ваша вторая формала


Например, где написано "Разработчик Н.Коротун", это выглядит так:
Код: (c++) [Выделить]
z1 = ( x*x + 2*x - 3 + (x+1) * sqrtf(x*x - 9) ) / ( x*x + 2*x - 3 + (x-1) * sqrtf(x*x - 9) );
z2 = sqrtf( (x+3) / (x-3) );


Другими словами, учитесь переводить формулы в понятный компилятору вид, а именно расставлять скобки. :)

Пользователь решил продолжить мысль 21 Мая 2012, 15:48:02:
Если есть такое желание, можете посмотреть отсюда раздел "Алгоритмизация и основы программирования". Особенно, B6, 7 и 14. ;)
« Последнее редактирование: 21 Мая 2012, 15:48:02 от Кровавый »
Железо: AMD FX8350 4.2Ghz + 2x4Gb Kingston HeyperX + Asus M5A97 R2.0 + HDD WD WZ10EZEX 1TB 7200 rpm + SSD 128 GB + Win 10 x64.

Оффлайн Illusion

  • Автор темы
  • Участник
  • *
  • Сообщений: 149
    • Просмотр профиля
Re: C++
« Ответ #9 : 21 Мая 2012, 16:07:27 »
Ну, если я правильно понял условия, это выглядит как-то так (можно и проще, но куда же без индусского кода? ;D )


Код: (c++) [Выделить]
#include <iostream>
#include <cmath>


using namespace std;


int main() {
float x, z1, z2;
int menu = 0;


while(true) { // вечный цикл
// это можно пропустить, но я однажды увидел и захотел попробовать...
cout << "Меню: " << endl;
cout << "1 - ввод данных для расчёта " << endl;
cout << "0 - выход" << endl;
cin >> menu; // получаем пункт
if(menu==0) { // тут выход
cout << "Бай-бай!" << endl;
break; // просто завершаем цикл досрочно!
}
else if(menu==1) { // или считаем
cout << "Введите число Х: "; cin >> x;
// Далее считаем формулы
z1 = 1.0 - 0.25 * sin(2*x)*sin(2*x) + cos(2*x)*cos(2*x);  // Ваша первая формула
z2 = cos(x) * cos(x) * (1.0 + cos(x)*cos(x)); // Ваша вторая формала
// сравниваем и выводим
if(z1 == z2)
cout << "Результаты идентичны (" << z1 << " и " << z2 << ")" << endl;
else
cout << "Результаты отличаются (" << z1 << " и " << z2 << ")" << endl;
}
else { // или это ошибка
cout << "Указанные данные не корректны. Пожалуйста, попробуйте снова." << endl;
}
}


return 0;
}




Вся суть в этой задаче - правильно оформить формулы:


Код: (c++) [Выделить]
z1 = 1.0 - 0.25 * sin(2*x)*sin(2*x) + cos(2*x)*cos(2*x);  // Ваша первая формула
z2 = cos(x) * cos(x) * (1.0 + cos(x)*cos(x)); // Ваша вторая формала


Например, где написано "Разработчик Н.Коротун", это выглядит так:
Код: (c++) [Выделить]
z1 = ( x*x + 2*x - 3 + (x+1) * sqrtf(x*x - 9) ) / ( x*x + 2*x - 3 + (x-1) * sqrtf(x*x - 9) );
z2 = sqrtf( (x+3) / (x-3) );


Другими словами, учитесь переводить формулы в понятный компилятору вид, а именно расставлять скобки. :)

Пользователь решил продолжить мысль 21 Мая 2012, 15:48:02:
Если есть такое желание, можете посмотреть отсюда раздел "Алгоритмизация и основы программирования". Особенно, B6, 7 и 14. ;)
Спасибо большое! Сейчас всё попробую.

Пользователь решил продолжить мысль 21 Мая 2012, 16:25:01:
Там где  float x, z1 z2; обводится красным и выдаёт ошибку! :'(
« Последнее редактирование: 21 Мая 2012, 16:25:02 от Illusion »

Оффлайн Кровавый

  • Старожил
  • *
  • Сообщений: 1626
  • Логика творит чудеса!
    • Просмотр профиля
Re: C++
« Ответ #10 : 21 Мая 2012, 17:43:40 »


У меня в норме. Сборка через g++.
Железо: AMD FX8350 4.2Ghz + 2x4Gb Kingston HeyperX + Asus M5A97 R2.0 + HDD WD WZ10EZEX 1TB 7200 rpm + SSD 128 GB + Win 10 x64.

Оффлайн Illusion

  • Автор темы
  • Участник
  • *
  • Сообщений: 149
    • Просмотр профиля
Re: C++
« Ответ #11 : 21 Мая 2012, 19:36:06 »


У меня в норме. Сборка через g++.
http://savepic.su/2019340.htm
Я правда на XP работаю, просто на Ubuntu нету интернета, ни как подключить не могу.

Оффлайн Кровавый

  • Старожил
  • *
  • Сообщений: 1626
  • Логика творит чудеса!
    • Просмотр профиля
Re: C++
« Ответ #12 : 21 Мая 2012, 19:42:45 »
Попробуйте объявлять каждую переменную на новой строчке:


float z1;
float z2;
float x;


Правда, я понятия не имею, почему он ругается на способ объявления переменных!
Железо: AMD FX8350 4.2Ghz + 2x4Gb Kingston HeyperX + Asus M5A97 R2.0 + HDD WD WZ10EZEX 1TB 7200 rpm + SSD 128 GB + Win 10 x64.

Оффлайн Illusion

  • Автор темы
  • Участник
  • *
  • Сообщений: 149
    • Просмотр профиля
Re: C++
« Ответ #13 : 21 Мая 2012, 19:54:26 »
Попробуйте объявлять каждую переменную на новой строчке:


float z1;
float z2;
float x;


Правда, я понятия не имею, почему он ругается на способ объявления переменных!
Тогда получается float надо ставить сначала z1 а в конце x?

Пользователь решил продолжить мысль 21 Мая 2012, 19:56:39:
Всё работает! Тока вот теперь ошибка на
break;
« Последнее редактирование: 21 Мая 2012, 19:56:39 от Illusion »

Оффлайн Кровавый

  • Старожил
  • *
  • Сообщений: 1626
  • Логика творит чудеса!
    • Просмотр профиля
Re: C++
« Ответ #14 : 21 Мая 2012, 20:05:07 »
Попробуйте объявлять каждую переменную на новой строчке:


float z1;
float z2;
float x;


Правда, я понятия не имею, почему он ругается на способ объявления переменных!
Тогда получается float надо ставить сначала z1 а в конце x?

Пользователь решил продолжить мысль 21 Мая 2012, 19:56:39:

Всё работает! Тока вот теперь ошибка на
break;


Эм... Выкиньте весь этот мусор с меню, оставьте только ввод числа Х, расчёт, да вывод ответа.
Или читайте инструкцию к вашему компилятору. Ещё лучше, найдите какой-нибудь компилятор, понимающий POSIX. :)
Железо: AMD FX8350 4.2Ghz + 2x4Gb Kingston HeyperX + Asus M5A97 R2.0 + HDD WD WZ10EZEX 1TB 7200 rpm + SSD 128 GB + Win 10 x64.

 

Страница сгенерирована за 0.024 секунд. Запросов: 20.