С++sqrt: неоднозначный вызов перегруженной функции

Найти номер наибольшего элемента последовательности an=(корень из n)/(100+n) n<=200
#include <stdio.h> #include <math.h> int main() {int n=200,b,i; for (i=2;i<=n;i++) { b=sqrt(i)/(100+i); } printf("b=%i \n",b); int a; a=sqrt(1)/(100+1); printf("a=%i \n",a); if(b>a) b=a; else int j=i; printf("j = %i \n",j); return 0; }
error C2668: sqrt: неоднозначный вызов перегруженной функции error C2668: sqrt: неоднозначный вызов перегруженной функции error C2065: j: необъявленный идентификатор
9 ответов

Проверил на Borland C++ - работает ошибок не выдает таких.


Проверил на Borland C++ - работает ошибок не выдает таких.
выкинь свой борланд 2Crazy_caramelчто-то вы, батенька, маленько чушь написали
#include <stdio.h>
#include <math.h>
int main()
{
	int n=200,i,j=1;

	float a,b;
	a=sqrt((float)1)/(100+1);
	for (i=2;i<=n;i++)
	{
		b=sqrt((float)i)/(100+i);
 if(b>a)
		{
			a=b;
			j=i;
		}
	}
	printf("b = %f \n",b);	
	printf("a = %f \n",a);
	printf("j = %i \n",j);

	return 0;
}


выкинь свой борланд
Зачем? Он хороший. Он работает.


float sqrt(float x); не важно Borland или Visual . Важнее какой у него компилятор =)


Зачем? Он хороший. Он работает.
ну тогда не выкидывай!Возможно в Borland и есть версия функции int sqrt(int), но в студии таковой нет, поэтому и выдает такую ошибку. Также и про время жизни переменных: в студии переменная видна только внутри блока,в котором она объявлена. Вот у Crazy_caramel переменная j объявлена в блоке else
else
int j=i;
а посему ее не видно уже в следующей строке "printf...", отсюда и ошибка
error C2065: j: необъявленный идентификатор


Написать функцию для удаления строки из двумерного мас- сива. Оставшиеся строки должны быть расположены плотно, недостающие элементы заменяются 0. С помощью разрабо- танных функций исключить из массива строки с номерами от А до В.


Ув. sveto4kaaa! 1. Нужно создать свою тему (так написано в правилах) 2. Вы уже что-то пытались сделать сами? Если да - то покажите...


Спасибо!=)


Дан массив, состоящий из символов. Определить, симметричен ли он, т.е. читается ли он одинаково слева направо и справа налево. #include "stdafx.h" #include "conio.h" #include "string.h"int _tmain(int argc, _TCHAR* argv[]) { char *mass,*str1,*str2; int i,j; printf("Enter string\n"); scanf("%s", mass); int size = strlen(mass); printf("%d", size); for(i=0; i<=size; i++) { str1[i]=mass[i]; printf("%c", str1[i]); } printf("\n"); i=size; i=i+1; for (j=0; size> j; i--,j++){ str2[j] = mass[i]; //printf("%c", str2[j]); printf("j: %d i: %d \n", j, i); printf ("str2: %c mass: %c", str2[j], mass[i]); } getch(); return 0; }