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

Определить первую и последнюю цифры числа - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Вычисление 2^n, где n<=10000 http://www.cyberforum.ru/cpp-beginners/thread58568.html
Всем привет! У меня такое задание: Написать програму на С которая вычистяет 2 в степени n, при чем n <=10 000 и n натеральное! Зарание спасибо!
C++ Функции Помагите решить! http://www.cyberforum.ru/cpp-beginners/thread58553.html
Указатели C++
1) Дана символьная строка, удалить из нее путем сдвига все цифры 2) Дан массив символьных строк, найти номер строки с максимальным числом лат. букв. Зарание спасибо. Нада решить с помощью указателей.. на "Си"
C++ вычислить объем
сижу сама разбираю Функции!Не могу понять что тут не так?помогите плиз)) вот задача:Составить программу для вычисления Z=(V1+V2+V3)/3 , где V1, V2, V3 - объемы шаров с радиусами r1, r2, r3. Вычисления объема оформить в виде функции. #include<iostream.h> int vip(int Pi, int r); int main() {
C++ Использование структур, "Результаты зимней сессии" http://www.cyberforum.ru/cpp-beginners/thread58547.html
Задача на С. Ведомость о результатах зимней сессии содержит информацию: фамилия и инициалы студента, номер группы, оценки из трех предметов: 1) математического анализа; 2) алгебры; 3) Программирование. Написать программу, которая вводит информацию по ведомости и выводит фамилии студентов, которые учатся на "4","5" и их процентное соотношение с другими.
C++ Работа со строками Строка символов состоит из слов, между которыми - пробелы. Создать функцию, которая на вход получает строку символов и выводит все слова, которые начинаются и заканчиваются одной и той же буквой. Функция должна также возвращать целое число, равное количеству таких слов. Рекомендуется на С. подробнее

Показать сообщение отдельно
manfeese
129 / 128 / 16
Регистрация: 04.01.2009
Сообщений: 415
25.10.2009, 00:04     Определить первую и последнюю цифры числа
[QUOTE=System.exe;319608]
C++
1
2
3
4
5
6
7
8
9
10
11
12
#include <iostream.h>
#include <math.h>
main()
{
int n,a,b;
cout<<"enter n\n";
cin>>n;
a=n/exp((n-1)*ln(10));
b=n%10;
cout<<"1 cifra="<<a<<"poslednaia="<<b<<"\n";
return 0;
}
По-моему в 8 строке ошибка!!!
Во первых вместо ln() надо использовать log(), так как ln(10)=1, ты фактически возвел экспоненту в степень (n-1).
Во-вторых значение (n-1) тут вообще не к месту, здесь вместо n должно вписываться количество цифр числа n, а не само число.
Данную програмулину легче написать так

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <iostream.h>
#include <conio.h>
 
int FirstDigit(int x)
{
  while (x>=10)  x = x/10;
  return x;
}
 
int main()
{
int n;
cout<<"enter n\n";
cin>>n;
cout<<"1 cifra="<<FirstDigit(n)<<" poslednaia="<<n%10<<"\n";
getch();
return 0;
}
 
Текущее время: 05:48. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru