none
Me da error en este código de C RRS feed

  • Pregunta

  • Hola:

    #include "pch.h"
    #include <iostream>
    #include <stdio.h>
    
    int main(void)
    {
    	printf("Indice de masa corpotal\n");
    
    	double peso;
    	printf("Introduzca peso (Kg.): ");
    	scanf("%lf", &peso);
    
    	int altura;
    	printf("Introduzca altura (cm.): ");
    	scanf("%d", &altura);
    
    	/*
    		indice = peso partido por altura
    		en metros al cuadrado.
    	*/
    
    	double indice;
    	indice = 10000 * peso / (altura * altura);
    
    	printf("Indice = %.21f\n", indice);
    	return 0;
    }

    Gravedad    Código    Descripción    Proyecto    Archivo    Línea    Estado suprimido
    Error    C4996    'scanf': This function or variable may be unsafe. Consider using scanf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.    Pagina_26    c:\users\usuario\documents\visual studio 2017\projects\libro_c_cpp\pagina_16\pagina_26\pagina_26\pagina_26.cpp    14    

    Si uso Code::Blocks no me pasa. Quiero usar Visual Studio Community 2017.

    Un cordial saludos.


    http://electronica-pic.blogspot.com

    domingo, 17 de febrero de 2019 10:24

Respuestas

Todas las respuestas

  • Buenas Metaconta,

    Como te dice el error, el problema es es scanf no es seguro, y para poder usarlo hay que poner un flag en el proyecto. (Me paso con un proyecto que empece en codeblocks y acabe en VS...). Conseguí solucionarlo con este enlace.

    Remove secure warnings (_CRT_SECURE_NO_WARNINGS) from projects by default in Visual Studio

    En concreto, yo lo conseguí desde la ventana C/C++, Preprocesador y añadiendo el flag

    Atte


    Jorge Turrado Ferrero

    Mis repositorios en GitHub

    Mi Blog


    Ranking GitHub Euskadi
    Ranking GitHub Alava

    No olvides votar mi comentario si te ha ayudado y marcarlo como respuesta si ha sido la solución, con eso ayudas a mejorar mi reputación en la comunidad y a identificar la respuesta a la gente que tenga el mismo problema.

    • Marcado como respuesta Metaconta domingo, 17 de febrero de 2019 11:31
    domingo, 17 de febrero de 2019 11:05
  • Buenas Metaconta,

    Como te dice el error, el problema es es scanf no es seguro, y para poder usarlo hay que poner un flag en el proyecto. (Me paso con un proyecto que empece en codeblocks y acabe en VS...). Conseguí solucionarlo con este enlace.

    Remove secure warnings (_CRT_SECURE_NO_WARNINGS) from projects by default in Visual Studio

    En concreto, yo lo conseguí desde la ventana C/C++, Preprocesador y añadiendo el flag

    Atte


    Jorge Turrado Ferrero

    Mis repositorios en GitHub

    Mi Blog


    Ranking GitHub Euskadi
    Ranking GitHub Alava

    No olvides votar mi comentario si te ha ayudado y marcarlo como respuesta si ha sido la solución, con eso ayudas a mejorar mi reputación en la comunidad y a identificar la respuesta a la gente que tenga el mismo problema.

    Funciona. Hay que poner esto _CRT_SECURE_NO_WARNINGS tal como indica el enlace que pusiste.

    Muchas gracias.


    http://electronica-pic.blogspot.com

    domingo, 17 de febrero de 2019 11:31