Форум: Форум C++Разное
Новые темы: 00
MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум C++

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: задачи по C++
 
 автор: ols   (05.02.2007 в 01:07)   письмо автору
 
 

У меня сейчас в университете преподавать стали основы програ-я C++. Что сказать. Преподаватели больше теоретики, хорошие пронраммисты преподами не работают ;)
Дело в другом. начал решать задачи по C++ (практичяески несложные), но вот в некоторых есть затруднения. Мы сейчас пока консольное программирование изучаем.
Объясните как решать след. задачи:

1. Объявите переменные, необходимые для пересчета веса из фунтов в килограммы.
2. Определите исходные данные и объявите переменные, необходимые для вычисления дохода по вкладу.
3. Запишите инструкцию, которая уменьшает на два значение переменной counter.
4. Запишите инструкцию вычисления среднего арифметического переменных x1 и х2.
5. Запишите в виде инструкции присваивания формулу вычисления значения функции у = -2,7х3+0,23х2-1,4.

6. В программе объявлена переменная: int n=10. Определить результаты вычислений следующих выражений:
в) n%2;
г) n/3;
д) n/3.;
с) ++n+5;
з) (float) n/4;
ж) 5+n++;
й) sizeof(n);
к) sizeof(1.*n)

Вот эти 6 заданий из 20 в которых есть затруднения. Хотя бы кто-нить бы одной ;)

  Ответить  
 
 автор: cheops   (05.02.2007 в 03:10)   письмо автору
 
   для: ols   (05.02.2007 в 01:07)
 

1) Здесь можно использовать тип double
double var = 0.4;

2) Здесь расчёт нужен или просто объявление?
3)
counter -= 2;

4)
double var = (x1 + x2)/2;

5)
doubel у = -2.7*3+0.23*2-1.4;

6) в) 0 г) 3 д) 3.33333 с) 16 з) 2.5 ж) 15 й) 4 (на 32-разрядной архитектуре) к) 8 (double получается)

  Ответить  
 
 автор: ols   (05.02.2007 в 03:51)   письмо автору
 
   для: cheops   (05.02.2007 в 03:10)
 

>2) Здесь расчёт нужен или просто объявление?
по ходу только объявления. так как препод показывал нам пример, в консоли, наприер введите значения, допустим для первой переменной, затем для второй, а потом программа расчет сама делает. даже значения переменным ненужно присваивать, только объявить.

А вот посмотрите я правильно написал код, вот к пимеру

include <iostream.h>

///S=ab - площадь прямоугольника

int S,a,b;
S=a*b;

void main()
{
cout<<"int S"<<endl;
}



тоесть мне нужен следущий алгоритм.
Объявить переменные(а в консоли пользователь им сам значения задаст), а потом вывести исходный результат.
И еще вопрос. cheops, вот в си сущ. 4 основных типа данных, и вроде еще два. Напишите плз, для каждого типа хотя бы по одному примеру. Спасибо

  Ответить  
 
 автор: cheops   (05.02.2007 в 03:57)   письмо автору
 
   для: ols   (05.02.2007 в 03:51)
 

Лучше переписать программу следующим образом
#include <iostream.h>

int main()
{
  //S=ab - площадь прямоугольника
  int S,a,b;
  S=a*b;

  cout<< S <<endl;
}

  Ответить  
 
 автор: ols   (05.02.2007 в 04:03)   письмо автору
 
   для: cheops   (05.02.2007 в 03:57)
 

Спасибо cheops!
Вот несовсем, понятно решение первой задачи.

double var = 0.4; 

Это походу только объявлена одна переменная. а как реализовать програмку, типо предыдущей, чтобь ввести значения в фунтах, а она представила их в килограммы.

И вот еще вопрос, вы переименовали в int main, а было void main, это с чем-то связанно или просто? спс

  Ответить  
 
 автор: cheops   (05.02.2007 в 13:49)   письмо автору
 
   для: ols   (05.02.2007 в 04:03)
 

>И вот еще вопрос, вы переименовали в int main, а было void main, это с чем-то связанно или
>просто?
Согласно стандарту C++ переносимыми являются только два определения функции main()
int main()
{
  ...
}
и
int main(int argc, char *argv[])
{
...
}

Все остальные определения могут работать, но не на всех компиляторах.

  Ответить  
 
 автор: cheops   (05.02.2007 в 13:54)   письмо автору
 
   для: ols   (05.02.2007 в 04:03)
 

Более полно объявление переменных для перевода фунтов в килограммы будет выглядеть следующим образом
double factor = 0.4095; // Перерасчёт из фунтов в килограммы
double pound = 24.6; // Фунты
double kilo = factor*pound; // Килограммы

  Ответить  
 
 автор: cheops   (05.02.2007 в 04:00)   письмо автору
 
   для: ols   (05.02.2007 в 03:51)
 

>И еще вопрос. cheops, вот в си сущ. 4 основных типа данных, и вроде еще два.
Не понятно, что имеется в виду под "ещё два" - существуют базовые типы (int, char, float, double) и модификаторы signed, unsigned, short и long из которых формируются все типы данных.

  Ответить  
 
 автор: ols   (05.02.2007 в 04:12)   письмо автору
 
   для: cheops   (05.02.2007 в 04:00)
 

да стормозил я ;)

  Ответить  
 
 автор: ols   (05.02.2007 в 06:01)   письмо автору
 
   для: ols   (05.02.2007 в 04:12)
 

Есть переменная float x=2
Какое значение будет у переменной в след. выражении:
x+=x+=x+=1

Это 7 получается?

  Ответить  
 
 автор: cheops   (05.02.2007 в 13:46)   письмо автору
 
   для: ols   (05.02.2007 в 06:01)
 

На самом деле 12...
x+=1 == 3
x+=x+=1 == 3 + 3 = 6
x+=x+=x+=1 = 6 + 6 = 12

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования